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

相关推荐
想做后端的前端3 分钟前
Lua的元表和元方法
开发语言·junit·lua
大尚来也6 分钟前
Spring Boot 3 + Spring Cloud 2026 微服务实战:云原生、AI 融合与架构演进
开发语言
唐青枫8 分钟前
深入理解 C#.NET TaskScheduler:为什么大量使用 Work-Stealing
c#·.net
a1117769 分钟前
Three.js 3D模型动画展示项目(开源)
开发语言·javascript·ecmascript
handler0110 分钟前
算法:查并集
开发语言·数据结构·c++·笔记·学习·算法·c
雨落在了我的手上11 分钟前
C语言之数据结构初见篇(5):单链表的介绍(1)
c语言·开发语言·数据结构
Bert.Cai18 分钟前
Python flush函数作用
开发语言·python
比昨天多敲两行25 分钟前
C++ Lsit
开发语言·c++·算法
野犬寒鸦29 分钟前
从零起步学习计算机操作系统:I/O篇
服务器·开发语言·网络·后端·面试
姓刘的哦32 分钟前
Qt实现蚂蚁线
开发语言·qt