程序集"/>
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#中的友元程序集
发布评论