发展历程 什么是朋友集会? -技术百科的定义

什么是朋友集会? -技术百科的定义

目录:

Anonim

定义-朋友集会是什么意思?

C#中的朋友程序集是指可以访问另一个程序集的成员的.NET程序集。 从朋友装配访问的装配中的成员需要标记为

内部。


Friend程序集用于需要从另一个特定程序集访问一个程序集中的内部类和成员的场景。 它使两个特定的程序集可以共享成员或功能,而无需将其公开。


Friend程序集还用于单元测试中,其中测试代码基础的程序集需要访问在要测试的程序集中标记为内部的成员。 这在类库的开发中很有用,该类库需要在单独的程序集中包含需要访问现有程序集中成员的附加内容。

技术百科解释了朋友集会

通过将一个类的成员标记为内部成员,它们对于同一程序集中的其他类是可见的,但对于驻留在程序集外部的类是私有的。 要从好友程序集访问内部成员,应在定义了内部成员的程序集中使用属性InternalsVisibleToAttribute指定好友程序集的名称。 朋友程序集无法访问私有类型和私有成员。


例如,程序集X中的InternalsVisibleToAttribute可用于将程序集Y指定为好友程序集,以便程序集Y可以访问被标记为内部的程序集X的所有类型和成员。


以下是与朋友程序集的开发有关的准则:

  • 使用签名的程序集时,可以使用工具“ sn.exe”来获取必须传递到指定朋友程序集的属性的公钥。
  • 在编译访问另一个程序集内部成员的好友程序集时,必须使用输出文件的名称(.exe或.dll)设置编译器选项(/ out)。
  • 有必要为需要访问的程序集明确指定需要成为好友的每个程序集
  • 建议使用朋友程序集而不破坏封装规则
该定义是在C#上下文中编写的
什么是朋友集会? -技术百科的定义