我有一个代码如下的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内部的内容?
答案 0 :(得分:7)
这就是访问修饰符的用途。上课internal
:
internal class Class1
{
}
仅在装配体内可见。检查MSDN以阅读有关访问修饰符的更多信息:http://msdn.microsoft.com/en-us/library/wxh6fsc7.aspx