如何限制可从 DLL 访问的内容

本文关键字:访问 DLL 何限制 | 更新日期: 2023-09-27 18:33:49

>我有一个DLL,其代码如下所示:

public class MyInterface
{
    private Class1 class1;
    public void DoSomething()
    {
        class1.DoSomething();
    }
}
public class Class1
{
    public void DoSomething()
    {
        //Do something...
    }
}

其他开发人员将使用我编写的这个 DLL。他们只是应该使用MyInterface,不应该知道Class1.直接使用 Class1 可能会产生意外行为并引入错误。

有没有办法只向使用它的开发人员显示 DLL 内部内容的子集?

如何限制可从 DLL 访问的内容

这就是访问修饰符的用途。让你的班级internal

internal class Class1
{
}

它仅在程序集内部可见。查看 MSDN 以了解有关访问修饰符的更多信息:http://msdn.microsoft.com/en-us/library/wxh6fsc7.aspx