文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C#:友元程序集

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/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则 保留追究法律责任的权利。
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载