在别的程序流程集浏览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)就可以浏览它,这一特点再日常的工作内容中或是十分的功能强大的
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。