2014-11-03 88 views
0

我正在使用Visual Studio 2010編寫C#代碼。我已將一個對類的引用添加到名爲BotSuit的Window應用程序解決方案中。Visual Studio無法識別我班的功能

在我的代碼我說:

using BotSuite; 

當我想使用的功能在我的課,BotSuite,我需要在此爲它工作。

ListGold = BotSuite.ImageLibrary.Template.AllImages(source, refpic, 24); 

爲什麼我不能只輸入這個?

ListGold = AllImages(source, refpic, 24); 
+2

。添加'使用BotSuite.ImageLibrary'到你的文件的頂部,然後你可以說'Template.AllImages()' – DLeh 2014-11-03 21:20:48

+0

'using'關鍵字可以讓你輕鬆訪問給定的命名空間,但它不會自動給你訪問命名空間在給定的命名空間內。 – NSFW 2014-11-03 21:25:18

回答

3

嘗試添加using語句到文件的頂部:

using BotSuite.ImageLibrary.Template; 

using BotSuite.ImageLibrary; 

...

Template.AllImages(source, refpic, 24); 
+0

非常感謝,但爲什麼它不能識別'使用BotSuite'下的所有內容;這會更簡單嗎? – Akjell 2014-11-03 21:37:30

+0

因爲這可能會拉太多,甚至引入衝突的名字。 '使用System;'會引入大部分的.NET框架,並且在那裏有一些衝突的類名稱。 – 2014-11-03 21:46:19

+0

某些語言與「使用BotSuite。*」或類似語言相當,但不在C#中。在C#中,由於Eric J.陳述的原因,您需要更加明確。 – 2014-11-03 21:49:22

0

在你的類存在於C#命名空間。您可以將其視爲編譯器可以找到您的代碼的目錄。如果你想從另一個命名空間的類中的一個命名空間使用一個類,你必須讓編譯器知道在哪裏尋找它。要做到這一點使用using`關鍵字。它告訴編譯器包含來自不同名稱空間的代碼。由於命名空間,因此可以使用