2011-05-30 98 views
1

我正在尝试为我的最后一年项目开发一个应用程序。目前我有表现层,我有像表单一样的UI东西。现在我已经开始向项目添加类库,并在新项目中添加了Employee类。从另一层创建对象

现在,当我试图使对象

Employee emp = new Employee(); 

C#返回一个错误,说我错过了一些名称空间或类型等:((

这又如何解决

+0

你可以从编译器发布错误消息到你的问题吗? – Christian 2011-05-30 19:59:38

+0

你错过了'使用'语句吗? – 2011-05-30 20:01:37

回答

2

确保您已在表示层的项目加入到类库参考。然后尝试导入包含在你的代码文件作为继Employeenamespace

using EmployeeClassNameSpace; 

您还可以使用Employee类型的完全限定名称如下:

EmployeeClassNameSpace.Employee = new EmployeeClassNameSpace.Employee(); 

参照如下

namespace (C# Reference)

using Directive (C# Reference)

+0

答案在于区分和易于理解:) – 2011-05-30 20:10:08

1

具有此代码的您的UI类需要添加一个using directive将类库名称空间导入到此代码文件中

要么这样,要么使用完全质量类型名称。

+0

感谢您提供答案。 – 2011-05-30 20:13:00

2

您需要从您的UI项目中引用新项目,为此,右键单击您的UI项目并选择添加引用,然后转到项目选项卡并选择您的类库项目。

另外,您应该在正在尝试实例化Employee的代码文件中添加using指令,以防名称空间不同。

+0

@Oded:我在他的文章中没有看到他提到的那个地方,他只是说他为这个项目增加了一个“类库”,我解释说他可能把项目与解决方案混淆了。 – bevacqua 2011-05-30 20:02:13

+0

是的,我有一个解决方案,用户界面层后来我添加了一个新的项目类库使用它作为业务层。图层创建了一个类,并试图在该UI层创建一个对象,该对象不起作用。将BusinessLayer导入为“使用BusinessLayer”IDE后,可识别empoloyee :) – 2011-05-30 20:12:12