Visual Studio无法识别我班的功能
我正在使用Visual Studio 2010编写C#代码。我已将一个对类的引用添加到名为BotSuit的Window应用程序解决方案中。Visual Studio无法识别我班的功能
在我的代码我说:
using BotSuite;
当我想使用的功能在我的课,BotSuite,我需要在此为它工作。
ListGold = BotSuite.ImageLibrary.Template.AllImages(source, refpic, 24);
为什么我不能只输入这个?
ListGold = AllImages(source, refpic, 24);
尝试添加using语句到文件的顶部:
using BotSuite.ImageLibrary.Template;
或
using BotSuite.ImageLibrary;
...
Template.AllImages(source, refpic, 24);
非常感谢,但为什么它不能识别'使用BotSuite'下的所有内容;这会更简单吗? – Akjell 2014-11-03 21:37:30
因为这可能会拉太多,甚至引入冲突的名字。 '使用System;'会引入大部分的.NET框架,并且在那里有一些冲突的类名称。 – 2014-11-03 21:46:19
某些语言与“使用BotSuite。*”或类似语言相当,但不在C#中。在C#中,由于Eric J.陈述的原因,您需要更加明确。 – 2014-11-03 21:49:22
在你的类存在于C#命名空间。您可以将其视为编译器可以找到您的代码的目录。如果你想从另一个命名空间的类中的一个命名空间使用一个类,你必须让编译器知道在哪里寻找它。要做到这一点使用using`关键字。它告诉编译器包含来自不同名称空间的代码。由于命名空间,因此可以使用
。添加'使用BotSuite.ImageLibrary'到你的文件的顶部,然后你可以说'Template.AllImages()' – DLeh 2014-11-03 21:20:48
'using'关键字可以让你轻松访问给定的命名空间,但它不会自动给你访问命名空间在给定的命名空间内。 – NSFW 2014-11-03 21:25:18