创建在DLL内部公开但在外部无法访问的C#类

时间:2012-07-06 17:02:30

标签: c# .net class

很抱歉,如果这个问题令人困惑。我的项目中有一个公共静态类,我想在应用程序内的任何地方访问它。但是,当其他人在另一个项目中引用我的DLL时,我不希望这个类暴露出来。

是否可以这样做?

非常感谢!

3 个答案:

答案 0 :(得分:10)

在类上使用internal修饰符而不是public。如果要使类可以访问另一个特定的DLL,也可以使assembly:[InternalsVisibleTo("SomeOtherAssembly")]

答案 1 :(得分:5)

使用链接中描述的Internal类。

答案 2 :(得分:2)

请阅读MSDN上的C#文档,或者您是否可以阅读一些关于.net基础知识的好书。您可以指定internal说明符以使类在命名空间内可见。