zoukankan      html  css  js  c++  java
  • 8.C#友元程序集----可访问性相关

    在一个团队或者公司中,一个人开发出来的程序集中的类的可见性有public,private和internal,
    public:对所有程序集可见,就是说如果拿到程序集.DLL文件,那么类就被公开了。
    private:对程序集内部可见,就是自己定义来自己用,不公开。
    internal:对友元程序集和内部可见,是我的朋友才能用这个类。
     
    好了,如果一个程序集中要调用另外一个程序集,但是要被调用的那个程序集又不想用public来公开自己的类,那么怎么办,就是用最后一种internal来用来做类的可见性了。并且声明需要公开出去的友元程序集。
    下面看demo:
    开两个类库,A和BC#友元程序集
    internal class MyClassInB
        {
     
        }
     
    A中引用B~~!然后A要调用B中的MyClassInB类,看看:
    C#友元程序集
    有错误,就是看不到B中有任何的可见类。
     
    好了,程序集开始交朋友了,交朋友有两种方式:
     
    1.C#友元程序集引用命名空间:using System.Runtime.CompilerServices;
     
    2.在AssemblyInfo.cs里面添加一条:[assembly:InternalsVisibleTo("A")]
     
    在看看结果:
    C#友元程序集
    OK了
     
  • 相关阅读:
    线段的类
    计算三角形的类
    关于狗的类
    [poj2234] Matches Game
    bzoj[2655] calc
    拉格朗日插值和牛顿插值 菜鸟教程
    NOI模拟赛(3.15) sequence(序列)
    NOI模拟赛(3.13)Hike (远行)
    二分图讲解
    NOI模拟赛(3.8)Problem B
  • 原文地址:https://www.cnblogs.com/lidaying5/p/10483816.html
Copyright © 2011-2022 走看看