创建在DLL中是公共的但在外部不可访问的C#类

创建在DLL中是公共的但在外部不可访问的C#类,c#,.net,class,C#,.net,Class,如果这个问题让人困惑,很抱歉。我的项目中有一个公共静态类,我希望可以在应用程序中的任何位置访问该类。但是,当其他人在另一个项目中引用我的DLL时,我不希望该类公开 有可能这样做吗 非常感谢 对类使用内部修饰符,而不是公共修饰符。如果您想使该类可以被另一个特定的DLL访问,也可以创建程序集:[InternalsVisibleTo(“SomeOtherAssembly”)]。请阅读MSDN上的C#文档,或者如果您可以阅读一些关于.net基础知识的好书。您可以指定internal说明符,使类在命名空间

如果这个问题让人困惑,很抱歉。我的项目中有一个公共静态类,我希望可以在应用程序中的任何位置访问该类。但是,当其他人在另一个项目中引用我的DLL时,我不希望该类公开

有可能这样做吗


非常感谢

对类使用内部修饰符,而不是公共修饰符。如果您想使该类可以被另一个特定的DLL访问,也可以创建
程序集:[InternalsVisibleTo(“SomeOtherAssembly”)]

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

使用链接中描述的类