C#:友元程序集
时间:2010-11-15 来源:oec2003
下面用一个简单的例子来介绍下友元程序集。
1 在一个解决方案中创建两个类库项目TestA和TestB,分别在两个类库项目中创建类A和类B。
2 在项目TestA中添加对项目TestB的引用。
3 将项目TestB中的类B访问级别设置为Internal。
namespace TestB { internal class B { } }
4 现在在TestA项目的类A中是肯定不能访问到类B的,如果想让类A可以访问类B,必须将项目TestA的程序集添加为项目TestB程序集的友元程序集。添加友元程序集我们要使用InternalIsVisibleTo特性,使用该特性需要添加命名空间
using System.Runtime.CompilerServices。
5 在B类中使用InternalIsVisibleTo特性将程序集TestA添加为友元程序集。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.CompilerServices; [assembly: InternalsVisibleTo("TestA")] namespace TestB { internal class B { } }
6 InternalIsVisibleTo特性也可以添加到AssemblyInfo.cs中。
7 现在在项目TestA的类A中就可以访问TestB项目的类B了。
作者: oec2003(水杯)
出处: http://oec2003.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则 保留追究法律责任的权利。
出处: http://oec2003.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则 保留追究法律责任的权利。
相关阅读 更多 +