C# “什么是”呢;AllInternalsVisible“;程序集参数:InternalsVisibleTo属性?

C# “什么是”呢;AllInternalsVisible“;程序集参数:InternalsVisibleTo属性?,c#,assemblies,friend,internalsvisibleto,C#,Assemblies,Friend,Internalsvisibleto,我的IntelliSense在[assembly:InternalsVisibleTo(“AssemblyName”)]声明中提出了一个布尔命名参数“AllInternalsVisible=”。只需将光标放在第二个双引号之后,然后按Ctrl空格键。这是什么-我在MSDN上找不到任何关于这方面的文档。我正在使用VS2005和.NET2.0 作为一个相关主题,我正在对友元程序集进行一些研究,我认为一旦您授予友元程序集访问内部构件的权限,友元程序集就可以访问所有内部构件,并且您无法真正了解它。这是真的

我的IntelliSense在
[assembly:InternalsVisibleTo(“AssemblyName”)]
声明中提出了一个布尔命名参数“AllInternalsVisible=”。只需将光标放在第二个双引号之后,然后按Ctrl空格键。这是什么-我在MSDN上找不到任何关于这方面的文档。我正在使用VS2005和.NET2.0

作为一个相关主题,我正在对友元程序集进行一些研究,我认为一旦您授予友元程序集访问内部构件的权限,友元程序集就可以访问所有内部构件,并且您无法真正了解它。这是真的吗?或者有没有一种方法(如上所述)可以授予好友程序集对某些内部类型/成员的访问权限,而不是对所有内部类型/成员的访问权限?

Microsoft说:

此API支持.NET Framework 基础设施,而不是 可以直接从代码中使用

未实现此属性

说:

内部可视属性..::.AllInternalsVisible 财产

此API支持.NET Framework 基础设施,而不是 可以直接从代码中使用

未实现此属性

在中,将其设置为true意味着具有“友元”或“内部”可见性的所有内容对其他部件都可见。如果未设置,则只有具有的成员才可见

在desktop.NET中,不使用该属性,因为正如您在问题中提到的,所有内部成员始终可见