nAv*_*viD 2 .net oop class-library access-modifiers multiple-projects
我有一个 C# 类库,它将在 2 个不同的项目中使用。其中一个应该访问所有公共类和方法,另一个应该只访问某些类和方法。
什么是最好的解决方案?
我认为你最好的选择是InternalsVisibleTo属性
通常,具有内部作用域(在 C# 中)和友元作用域(在 Visual Basic 中)的类型和成员仅在定义它们的程序集中可见。InternalsVisibleToAttribute 属性使它们也对指定程序集(称为友元程序集)中的类型可见。该属性应用于程序集级别。这意味着它可以包含在源代码文件的开头,也可以包含在 Visual Studio 项目中的 AssemblyInfo 文件中
当然,这并不能阻止人们使用反射调用您的方法
| 归档时间: |
|
| 查看次数: |
1372 次 |
| 最近记录: |