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

相关推荐
FuckPatience4 分钟前
C# 报错参数无效
c#
艾莉丝努力练剑34 分钟前
【Qt:问题解决】Qt程序入口点错误修复:MinGW ABI兼容问题
java·服务器·开发语言·qt·文件系统·动静态库
wuyk5559 小时前
第2章:六步换相原理全解+STM32工程实战
c语言·开发语言·stm32·单片机·嵌入式硬件
hey_sml9 小时前
JAVA每日一学---CompletableFuture中thenApply与thenCompose区别详解
java·开发语言
萧瑟余晖10 小时前
Java深入解析篇十七之SpringCloud
java·开发语言
ttod_qzstudio11 小时前
Java 常用语法极简通关(五):类与对象——字段、方法、构造器、this 与 static
java·开发语言·python
萧瑟余晖12 小时前
Java深入解析篇十七之Spring Security
java·开发语言·spring
北域码匠15 小时前
PID 控制算法完整详解(C# 原生实现,无第三方库)
c#·pid控制·工控开发·闭环控制·自动控制算法·数字pid·增量式pid
离陌在学C#15 小时前
C# 重载与重写:深入理解面向对象编程的核心概念
java·c#
二十雨辰15 小时前
[Java]-Spring面试题
java·开发语言