2010-08-10 70 views
0

我對你們有嚴肅的問題。我正在研究一個有數百個課程的項目。爲什麼我不能訪問所有類,如果我想創建該類的對象。如何創建解決方案中可用的任何類的對象

例如:我有A類,B和C.

第1頁,我可以當我嘗試在鍵入C類創建A的對象和B而不是C時,IntelliSense不工作。我需要訪問C類以獲得其中使用的一些功能。 我能做些什麼來獲得創建C類對象的權限?

+0

這是因爲該類名爲「C」。將名稱更改爲「D」,它將起作用。 – 2010-08-10 19:00:24

+1

@John Saunders〜讚賞,但可能會誤解......另外,@Ram〜請〜請〜請給我們一些示例代碼。我想A類和B類的聲明與C不同......或者它們位於不同的命名空間中 – jcolebrand 2010-08-10 19:01:30

+0

@drach:對不起,這比我原本想說的要好。 「笨」字可能已被使用。 – 2010-08-10 19:04:50

回答

3

機會是你缺少任一:

  • 的組件引用(該項目含C級)
  • 一個using指令含C類

對於命名空間例如,要使用NetworkStream類,則需要引用System.dll程序集,並且通常會使用如下的使用指令:

using System.Net.Sockets; 

需要使用它的類。你不要有一個using指令 - 你可以明確指定全名 - 但它通常是一個好主意。

現在也有可能C類是內部它是它的一部分,並且你在一個不同的項目中 - 這意味着你無法訪問它(並且你不打算)。或者,也許你正試圖調用構造函數,並且沒有任何公開可用的函數,例如。

0

這聽起來像一個命名空間問題。您可以將類放入唯一的名稱空間中,以避免類之間的命名衝突,並幫助組織代碼。查看每個類並確定它所在的名稱空間。如果它們駐留在不同的名稱空間中,則必須在類的頂部放置一條使用語句,以便嘗試訪問它們。此外,如果某些班級駐留在物理不同的項目中,您也必須參考它們。希望這可以幫助。

享受!

0

很可能類C不存在於與其他類相同的程序集或名稱空間中。仔細檢查您的參考資料並使用語句,您很可能會發現C類課程將可供您使用。

相關問題