ITPub博客

首页 > Linux操作系统 > Linux操作系统 > c#之友元程序集

c#之友元程序集

原创 Linux操作系统 作者:wisdomone1 时间:2011-08-26 21:12:30 0 删除 编辑
http://msdn.microsoft.com/zh-cn/library/0tke9fxk%28v=VS.80%29.aspx

可以从一个程序集访问另一个程序集中的内部类型或内部成员。

友元程序集功能用于访问内部成员;私有类型和私有成员仍然不可访问。

若要使程序集(程序集 B)能够访问另一个程序集(程序集 A)的内部类型和成员,应使用程序集 A 中的 InternalsVisibleToAttribute 属性

// cs_friend_assemblies.cs
// compile with: /target:library
using System.Runtime.CompilerServices;
using System;
//就是下述这句就可以让程序集cs_friend_assemblies_2
访问此程序集
[assembly:InternalsVisibleTo("cs_friend_assemblies_2")]

// internal by default
class Class1 
{
    public void Test() 
    {
        Console.WriteLine("Class1.Test");
    }
}

// public type with internal member
public class Class2 
{
    internal void Test() 
    {
        Console.WriteLine("Class2.Test");
    }
}

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-705905/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb 工作经历: 中国普天 北京科蓝 北京云和恩墨 北京神州新桥

注册时间:2008-04-04

  • 博文量
    2188
  • 访问量
    12182347