2

我有一个 C# 类库,将在 2 个不同的项目中使用。其中一个应该访问所有公共类和方法,而另一个应该只访问一些类和方法。

什么是最好的解决方案?

4

1 回答 1

5

我认为你最好的选择是InternalsVisibleTo属性

通常,具有内部范围(在 C# 中)和友元范围(在 Visual Basic 中)的类型和成员仅在定义它们的程序集中可见。InternalsVisibleToAttribute 属性使它们对指定程序集(称为友元程序集)中的类型也可见。该属性应用于程序集级别。这意味着它可以包含在源代码文件的开头,也可以包含在 Visual Studio 项目的 AssemblyInfo 文件中

当然这并不妨碍人们使用反射调用你的方法

于 2013-09-03T20:04:51.480 回答