前序:为了解决在程序集A中定义了受保护(internal)类型,然后需要在额别特殊的其他程序集B中正常访问,使用 InternalsVisibleToAttribute(String) 构造函数 实现。
准备:
namespace A :
internal class MClassA {}
namespace B
internal class MClassB
{
var v = new A.MClassA();
}
Step1:
创建AssemblyInfo.cs文件
在程序集A的代码根目录创建文件:Properties/AssemblyInfo.cs
Step2:
填充AssemblyInfo.cs文件内容:
using System.Runtime.CompilerServices;
[assembly: InternalsVisibleTo("B")]
Step3:
在程序集B中即可正常访问