从 Windows 窗体的主类中,我试图在另一个库(dll)中创建一个类的对象。
但是我无法创建这个对象,因为当我输入该类的名称时,我没有得到 Visual Studio 的任何帮助。
我想我需要一个对库的引用,我试图右键单击库,然后添加引用并选择我有主类和 Windows 窗体的项目的名称。
但它仍然无法正常工作!我做错了还是错过了什么?
从 Windows 窗体的主类中,我试图在另一个库(dll)中创建一个类的对象。
但是我无法创建这个对象,因为当我输入该类的名称时,我没有得到 Visual Studio 的任何帮助。
我想我需要一个对库的引用,我试图右键单击库,然后添加引用并选择我有主类和 Windows 窗体的项目的名称。
但它仍然无法正常工作!我做错了还是错过了什么?
但它仍然无法正常工作!我做错了什么还是我错过了什么?
确保您已将定义此类的名称空间纳入范围。例如:
namespace FooBar
{
public class Foo
{
}
}
然后在您的 WinForms 应用程序中添加对包含该类的类库的引用后添加命名空间:
using FooBar;
现在您可以创建实例:
Foo foo = new Foo();
当然,为此Foo
必须声明为public
. 如果不是,那么您当然无法访问它。请记住,如果该类没有可见性修饰符:
namespace FooBar
{
class Foo
{
}
}
相当于:
namespace FooBar
{
internal class Foo
{
}
}
所以internal
假设这意味着您不能从另一个程序集中访问它。一定是public
。
对(dll),MSDNaccess
中的方法进行如下步骤library
references
表单项目中的文件夹添加单击添加引用选择dll的项目或文件夹。在您的类(表单)中包含 dll 的名称空间假设您有名称空间 yourcomapany.communication 然后使用using
包含名称空间来访问其中的类。
使用 yourcomapany.communication;