C#中的友元程序集

在C#中,有public,private,internel和protected集中权限限定符,其中跨程序集编程时,经常出现不想让A程序对外public,又想让B程序对A具有访问权限,友缘程序集的作用就是解决这个问题。

新建项目A和B,分别新建类CA和CB,访问权限均设置为interl,这个时候,只有内部程序集才能访问内部类和方法属性,也就是说B绝对不能访问到A。

如何让项目B中的CB类能访问到CA类呢?
首先,在类CB的定义文件中System.Runtime.CompilerServices; 命名空间,

然后在文件中使用InternalsVisibleTo] 特性将A添加为B的友缘程序集,语句如下:

[assembly: InternalsVisibleTo("TestA")]

注: 该命令也可以放在项目的 AssemblyInfo.cs 文件中,且该文件中已经添加了相应的命名空间。

你可能感兴趣的:(c#,C#,net)