摘要
本文将详细介绍如何在其他程序集中浏览internal类,让我们一起来探索吧!
正文
在别的程序流程集浏览internal类
序言
文中将详细介绍怎样在别的程序流程集浏览internal类的方式
最先大家新创建一个解决方法,在其中另外新创建2个类库FooALibray
和FooALibray
,以下:
在其中FooA
类编码以下:
internal class FooA
{
public void Print()
{
Console.WriteLine($"I am {nameof(FooA)}");
}
}
随后我们在Program
类启用FooA
的Print
方式 :
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
程序流程集由此可见呢?回答是无需,还能够用下列方法:
将FooBLibray
程序流程集名字改成InternalsVisibleToAttributeSample
public class FooB
{
public void PrintA()
{
new FooALibrary.FooA().Print();//编译程序取得成功
}
}
该高科技是林巨头跟我说的,哈哈哈~~
汇总
大家有效的运用InternalsVisibleToAttribute
程序流程集由此可见特点可以大家必须写Demo或是单元测试卷要引入到internal
类的情况下没去环境污染(改动成public)就可以浏览它,这一特点再日常的工作内容中或是十分的功能强大的
关注不迷路
扫码下方二维码,关注宇凡盒子公众号,免费获取最新技术内幕!
温馨提示:如果您访问和下载本站资源,表示您已同意只将下载文件用于研究、学习而非其他用途。
评论0