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

时间:2014-12-10 18:28:12

标签: c# dll scope

我有一个代码如下的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内部的内容?

1 个答案:

答案 0 :(得分:7)

这就是访问修饰符的用途。上课internal

internal class Class1
{
}

仅在装配体内可见。检查MSDN以阅读有关访问修饰符的更多信息:http://msdn.microsoft.com/en-us/library/wxh6fsc7.aspx