繁体   English   中英

在DLL中访问类?

[英]Access class in dll?

从Windows窗体的Main类,我试图在另一个library(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

采取以下步骤access MSDN library (dll)中的方法

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

    使用yourcomapany.communication;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM