0

プロジェクト A にクラス A_class があります。クラス A_class には、コンストラクターがあります。

internal A_class()
 {
  //constructor logic
 }

、およびメンバー変数 internal int A_member;

現在、アセンブリ B とアセンブリ C という 2 つのフレンド アセンブリがあります。アセンブリ B が A_Class() のみにアクセスできるようにしたい アセンブリ C が A_member のみにアクセスできるようにしたい そのため、アセンブリ B は A_member にアクセスできず、およびアセンブリ C は A_class() にアクセスできません

出来ますか ?または、これに代わるものはありますか?

私が使用する場合

[assembly: InternalsVisibleTo("B")]
[assembly: InternalsVisibleTo("C")]

次に、B と C の両方が A_class() と A_Member の両方にアクセスできますが、これは望ましくありません。

4

1 に答える 1

6

属性 InternalsVisibleTo は、アセンブリ レベルでのみ適用されます

属性はアセンブリ レベルで適用されます。

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

必要に応じて、クラスとメンバーへの差別化されたアクセスを提供することはできません。

于 2013-04-17T04:32:30.753 に答える