Warning: Undefined array key "night" in /www/wwwroot/dhaomu.com/wp-content/themes/b2/header.php on line 18

在其他程序集访问internal类

在别的程序流程集浏览internal类

序言

 文中将详细介绍怎样在别的程序流程集浏览internal类的方式
最先大家新创建一个解决方法,在其中另外新创建2个类库FooALibrayFooALibray,以下:

在其他程序集访问internal类插图

在其中FooA类编码以下:

   internal class FooA
    {
        public void Print()
        {
            Console.WriteLine($"I am {nameof(FooA)}");
        }
    }

随后我们在Program类启用FooAPrint方式 :

   static void Main(string[] args)
   {
        var fooA = new FooALibrary.FooA();//出错,FooA不能浏览,因为它具备一定的维护等级
        fooA.Print();
   }

那麼大家如何可以浏览internal等级的FooA类呢?

InternalsVisibleToAttribute特点

 最先,我们在新项目FooALibray增加->程序流程集信息内容文档,那麼就得到一个原始的AssemblyInfo类了,随后大家只需增加下列编码:

[assembly: InternalsVisibleTo("InternalsVisibleToAttributeSample")]

那麼,以前的那一段编码可以一切正常编译程序则輸出:

I am FooA

扩展一部分

 假定FooBLibray还要浏览FooA,是不是也要再添加对FooBLibray程序流程集由此可见呢?回答是无需,还能够用下列方法:

在其他程序集访问internal类插图1

FooBLibray程序流程集名字改成InternalsVisibleToAttributeSample

   public class FooB
    {
        public void PrintA()
        {
            new FooALibrary.FooA().Print();//编译程序取得成功
        }
    }

该高科技是林巨头跟我说的,哈哈哈~~

汇总

 大家有效的运用InternalsVisibleToAttribute程序流程集由此可见特点可以大家必须写Demo或是单元测试卷要引入到internal类的情况下没去环境污染(改动成public)就可以浏览它,这一特点再日常的工作内容中或是十分的功能强大的

温馨提示:
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明

给TA赞赏
共{{data.count}}人
人已赞赏
未整理

【思考前沿】硅谷早知道

2021-5-18 0:00:00

未整理

苹果cms V10模板 仿挖片自适应电影模板

2021-5-20 0:00:00

0 条回复 A文章作者 M管理员

Warning: Trying to access array offset on value of type null in /www/wwwroot/dhaomu.com/wp-content/themes/b2/functions.php on line 3914

Warning: Trying to access array offset on value of type null in /www/wwwroot/dhaomu.com/wp-content/themes/b2/functions.php on line 3914
----《》
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索