[英]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.