C# - 指定友元程序集

前序:为了解决在程序集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中即可正常访问

相关推荐
lihongli0002 小时前
四连杆机构驱动角与被驱动连杆角度关系
c#
阿猿收手吧!2 小时前
【C++】constexpr动态内存与双模式革命
开发语言·c++
小小码农Come on2 小时前
QT开发环境安装
开发语言·qt
黑棠会长2 小时前
微服务实战.06 |微服务对话时,你选择打电话还是发邮件?
微服务·云原生·架构·c#
云深处@2 小时前
【C++】哈希表
开发语言·c++
weixin_452159552 小时前
模板编译期条件分支
开发语言·c++·算法
guygg882 小时前
傅立叶光学的Matlab实现方法
开发语言·matlab
码农六六2 小时前
js函数柯里化
开发语言·前端·javascript
2501_941148152 小时前
C++ map / multimap 保姆级教程
java·开发语言·c++