0

从 Windows 窗体的主类中,我试图在另一个库(dll)中创建一个类的对象。

但是我无法创建这个对象,因为当我输入该类的名称时,我没有得到 Visual Studio 的任何帮助。

我想我需要一个对库的引用,我试图右键单击库,然后添加引用并选择我有主类和 Windows 窗体的项目的名称。

但它仍然无法正常工作!我做错了还是错过了什么?

4

2 回答 2

4

但它仍然无法正常工作!我做错了什么还是我错过了什么?

确保您已将定义此类的名称空间纳入范围。例如:

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

于 2012-08-14T16:54:02.377 回答
1

对(dll),MSDNaccess中的方法进行如下步骤library

  • 右键单击references表单项目中的文件夹添加单击添加引用选择dll的项目或文件夹。
  • 在您的类(表单)中包含 dll 的名称空间假设您有名称空间 yourcomapany.communication 然后使用using包含名称空间来访问其中的类。

    使用 yourcomapany.communication;

于 2012-08-14T16:54:14.463 回答