码迷,mamicode.com
首页 > Windows程序 > 详细

c# 友元程序集

时间:2015-08-09 18:40:04      阅读:652      评论:0      收藏:0      [点我收藏+]

标签:

   

     在团队开发中,如果一个程序集中要调用另外一个程序集,但是要被调用的那个程序集又不想用public来公开自己的类,

那么怎么办,就是用最后一种internal来用来做类的可见性了。

     下面来看一个简单例子:

     1. 在一个解决方案中创建两个类库项目A和B,分别在两个类库项目中创建类ClassA和ClassB

         技术分享

2. 将项目B中ClassB的访问级别设置为internal

3. 在项目A中添加对项目B的引用

4. 此时在ClassA中是访问不到ClassB的,如果想让ClassA可以访问ClassB,必须将项目A的程序集添加为项目B程序集的友元程序集。添加友元程序集我们要使用InternalIsVisibleTo特性,使用该特性需要添加命名空间

          using System.Runtime.CompilerServices。

      5. 在ClassB类中使用InternalIsVisibleTo特性将程序集tA添加为友元程序集。

       技术分享

6. InternalIsVisibleTo特性也可以添加到AssemblyInfo.cs中。

技术分享

7. 现在在项目A的ClassA中就可以访问B项目的ClassB了。

技术分享

c# 友元程序集

标签:

原文地址:http://www.cnblogs.com/smdm/p/4715538.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!