2011-05-30 70 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