4

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

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

4

3 回答 3

6

MSDN说:

InternalsVisibleToAttribute..::.AllInternalsVisible 属性

此 API 支持 .NET Framework 基础结构,不打算直接从您的代码中使用。

此属性未实现。

于 2009-10-15T01:59:12.130 回答
5

Silverlight中,将此设置为 true 意味着具有“朋友”或“内部”可见性的所有内容都对其他程序集可见。如果未设置,则只有具有FriendAccessAllowed的成员可见。

正如您在问题中提到的,在桌面 .NET 中,由于所有内部成员始终可见,因此不使用该属性。

于 2016-12-27T19:15:54.030 回答
1

微软说:

此 API 支持 .NET Framework 基础结构,不打算直接从您的代码中使用。

此属性未实现。

http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.allinternalsvisible.aspx

于 2009-10-15T01:59:02.807 回答