2013-11-27 83 views
0

Dictionary類我已經在我的代碼如下:試圖實現主營

public partial class Form1 : Form 
{ 
    Dictionary<int, FarmShop> products = new Dictionary<int, FarmShop>(); //THIS 

    public Form1() 
    { 
     InitializeComponent(); 
    } 

就行了標有「THIS」我得到的錯誤:

The type or namespace name 'FarmShop' could not be found (are you missing a using directive or an assembly reference?)

我有一個叫做類文件FarmShop.cs,所以我不明白爲什麼它不起作用。

+0

在什麼名字空間你有這個類? – wudzik

+0

命名空間Farm_Shop –

+1

「Form」和「FarmShop」的命名空間是什麼? 「FarmShop」是「公共」嗎? –

回答

1

一個幾件事情正在發生:

  1. 你錯過using語句爲FarmShop是,或命名空間;
  2. 該組件甚至沒有在項目中引用Form所在的位置,或者;
  3. 該組件是參考,並使用存在,但程序集FarmShop是在不是建築物,或;
  4. 上述內容屬實,但FarmShop位於完全不同的命名空間中,而不是public
+0

或者所有這些都完成了,但是'FarmShop'在不同的命名空間而不是'public'。 –

+0

@JeroenVannevel,另一個可能的原因。謝謝! –

+0

爲了保證整體的正確性,你必須結合4和5.當它聲明爲public時,它可以在不同的名字空間中,如果它在同一個名字空間中,它不必是public。 –

0

是的,Jeroen Vannevel可能是對的。

確保

  • 你FarmShop類是公開的。
  • 在代碼隱藏頁面中包含FarmSharp類的名稱空間。