我正在尝试为我的最后一年项目开发一个应用程序。目前我有表现层,我有像表单一样的UI东西。现在我已经开始向项目添加类库,并在新项目中添加了Employee类。从另一层创建对象
现在,当我试图使对象
Employee emp = new Employee();
C#返回一个错误,说我错过了一些名称空间或类型等:((
这又如何解决
我正在尝试为我的最后一年项目开发一个应用程序。目前我有表现层,我有像表单一样的UI东西。现在我已经开始向项目添加类库,并在新项目中添加了Employee类。从另一层创建对象
现在,当我试图使对象
Employee emp = new Employee();
C#返回一个错误,说我错过了一些名称空间或类型等:((
这又如何解决
确保您已在表示层的项目加入到类库参考。然后尝试导入包含在你的代码文件作为继Employee
类namespace
:
using EmployeeClassNameSpace;
您还可以使用Employee
类型的完全限定名称如下:
EmployeeClassNameSpace.Employee = new EmployeeClassNameSpace.Employee();
参照如下
答案在于区分和易于理解:) – 2011-05-30 20:10:08
具有此代码的您的UI类需要添加一个using
directive将类库名称空间导入到此代码文件中
要么这样,要么使用完全质量类型名称。
感谢您提供答案。 – 2011-05-30 20:13:00
您需要从您的UI项目中引用新项目,为此,右键单击您的UI项目并选择添加引用,然后转到项目选项卡并选择您的类库项目。
另外,您应该在正在尝试实例化Employee的代码文件中添加using指令,以防名称空间不同。
@Oded:我在他的文章中没有看到他提到的那个地方,他只是说他为这个项目增加了一个“类库”,我解释说他可能把项目与解决方案混淆了。 – bevacqua 2011-05-30 20:02:13
是的,我有一个解决方案,用户界面层后来我添加了一个新的项目类库使用它作为业务层。图层创建了一个类,并试图在该UI层创建一个对象,该对象不起作用。将BusinessLayer导入为“使用BusinessLayer”IDE后,可识别empoloyee :) – 2011-05-30 20:12:12
你可以从编译器发布错误消息到你的问题吗? – Christian 2011-05-30 19:59:38
你错过了'使用'语句吗? – 2011-05-30 20:01:37