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

相关推荐
mudtools10 小时前
搭建一套.net下能落地的飞书考勤系统
后端·c#·.net
玩泥巴的21 小时前
搭建一套.net下能落地的飞书考勤系统
c#·.net·二次开发·飞书
唐宋元明清21881 天前
.NET 本地Db数据库-技术方案选型
windows·c#
郑州光合科技余经理1 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
lindexi1 天前
dotnet DirectX 通过可等待交换链降低输入渲染延迟
c#·directx·d2d·direct2d·vortice
feifeigo1231 天前
matlab画图工具
开发语言·matlab
dustcell.1 天前
haproxy七层代理
java·开发语言·前端
norlan_jame1 天前
C-PHY与D-PHY差异
c语言·开发语言
多恩Stone1 天前
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系
开发语言·c++·人工智能·python·算法·3d·aigc
QQ4022054961 天前
Python+django+vue3预制菜半成品配菜平台
开发语言·python·django