2014-11-03 89 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`关键字。它告诉编译器包含来自不同名称空间的代码。由于命名空间,因此可以使用