4

私の IntelliSense は、ブール値の名前付きパラメーター "AllInternalsVisible=" を[assembly:InternalsVisibleTo("AssemblyName")]宣言で作成しています。2 番目の二重引用符の後にカーソルを置き、Ctrl-スペースを押します。それは何ですか-MSDNでそれに関するドキュメントが見つかりません。VS2005 と .Net 2.0 を使用しています。

関連するトピックとして、私はフレンド アセンブリについていくつかの調査を行っていますが、フレンド アセンブリに内部へのアクセスを許可すると、フレンド アセンブリはすべての内部にアクセスできるようになり、それについて詳細を把握することはできないと考えました。それは本当ですか、またはすべてではなく一部の内部型/メンバーへのアクセスをフレンド アセンブリに許可する方法 (上で提案したように) はありますか?

4

3 に答える 3

6

MSDNによると:

InternalsVisibleToAttribute..::。AllInternalsVisibleプロパティ

このAPIは.NETFrameworkインフラストラクチャをサポートしており、コードから直接使用することを目的としたものではありません。

このプロパティは実装されていません。

于 2009-10-15T01:59:12.130 に答える
5

Silverlightでは、これを true に設定すると、「フレンド」または「内部」可視性を持つすべてのものが他のアセンブリから可視になることを意味します。設定されていない場合は、FriendAccessAllowedを持つメンバーのみが表示されます。

デスクトップ .NET では、質問で述べたように、すべての内部メンバーが常に表示されるため、プロパティは使用されません。

于 2016-12-27T19:15:54.030 に答える
1

マイクロソフトは言う:

このAPIは.NETFrameworkインフラストラクチャをサポートしており、コードから直接使用することを目的としたものではありません。

このプロパティは実装されていません。

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

于 2009-10-15T01:59:02.807 に答える