我有一个 C# 类库,将在 2 个不同的项目中使用。其中一个应该访问所有公共类和方法,而另一个应该只访问一些类和方法。
什么是最好的解决方案?
我有一个 C# 类库,将在 2 个不同的项目中使用。其中一个应该访问所有公共类和方法,而另一个应该只访问一些类和方法。
什么是最好的解决方案?
我认为你最好的选择是InternalsVisibleTo
属性
通常,具有内部范围(在 C# 中)和友元范围(在 Visual Basic 中)的类型和成员仅在定义它们的程序集中可见。InternalsVisibleToAttribute 属性使它们对指定程序集(称为友元程序集)中的类型也可见。该属性应用于程序集级别。这意味着它可以包含在源代码文件的开头,也可以包含在 Visual Studio 项目的 AssemblyInfo 文件中
当然这并不妨碍人们使用反射调用你的方法