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中即可正常访问

相关推荐
青春逝如流水8 分钟前
Java 线程池的创建方式、注意要点与任务类型判断
java·开发语言·线程池·多线程·ai文章
徐小黑ACG10 分钟前
Golang goroutine、通道、锁
开发语言·后端·golang
开开心心_Every11 分钟前
内存清理工具定时自动清理开机自启动
java·开发语言·spring·计算机外设·ocr·intellij-idea·excel
纪念 22924 分钟前
c++ string(二)
开发语言·c++
李福春29 分钟前
斗破Google ADK Java苍穹-第5境斗灵-凝物通脉-Context与State
java·开发语言·人工智能·java-ee·google adk·深圳同盟·腾讯云架构师技术同盟
十年Java程序媛30 分钟前
Java 接口和抽象类对比|抛弃老旧八股,正确选型
java·开发语言·spring boot·后端
见叶之秋32 分钟前
【C++】从基类到派生类:关于C++继承的务实梳理
开发语言·c++
kyle~39 分钟前
C++ 智能指针:RAII、所有权与对象生命周期
开发语言·c++
y1su43 分钟前
Leetcode 单调栈模板
java·开发语言·数据结构·算法·leetcode
2601_962885721 小时前
如何用 Python 计算索提诺比率和卡玛比率?
开发语言·python