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

发布于 2024-08-07 18:05:36 字数 337 浏览 8 评论 0原文

我的 IntelliSense 在 [assemble:InternalsVisibleTo("AssemblyName")] 声明中提供了一个布尔命名参数“AllInternalsVisible=”。只需将光标定位在第二个双引号后面并按 Ctrl-空格键即可。那是什么 - 我在 MSDN 上找不到任何相关文档。我正在使用 VS2005 和 .Net 2.0。

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

My IntelliSense is coming up with a boolean named parameter "AllInternalsVisible=" in an [assembly:InternalsVisibleTo("AssemblyName")] declaration. Just position the cursor after the second double-quote and hit Ctrl-space. What is that - I cannot find any documentation on MSDN about that. I am using VS2005 and .Net 2.0.

As a related topic, I'm doing some research on friend assemblies, and I thought that once you grant a friend assembly access to internals, the friend assembly has access to ALL internals and you can't really get granular about it. Is that true, or is there a way (as suggested above) that you could grant a friend assembly access to some internal types/members but not all?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

小糖芽 2024-08-14 18:05:36

MSDN 说:

InternalsVisibleToAttribute..::.AllInternalsVisible
属性

此 API 支持 .NET Framework
基础设施,并不旨在
直接从您的代码中使用。

该属性未实现。

MSDN Says:

InternalsVisibleToAttribute..::.AllInternalsVisible
Property

This API supports the .NET Framework
infrastructure and is not intended to
be used directly from your code.

This property is not implemented.

花辞树 2024-08-14 18:05:36

In Silverlight, setting this to true means that everything with "friend" or "internal" visibility becomes visible to the other assembly. If it's not set, then only members with FriendAccessAllowed become visible.

In desktop .NET, the property is not used since all internal members always become visible, as you mentioned in your question.

笑叹一世浮沉 2024-08-14 18:05:36

微软说:

此 API 支持 .NET Framework
基础设施,并不旨在
直接从您的代码中使用。

该属性未实现。

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

Microsoft says:

This API supports the .NET Framework
infrastructure and is not intended to
be used directly from your code.

This property is not implemented.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文