C# におけるフレンド アクセスの欠如について理解する
C では、「friend」キーワードを使用してクラスがプライベート メンバーにアクセスを許可できます。他の特定のクラス。ただし、C# には、この機能に直接相当する機能はありません。
InternalsVisibleTo による同様のアクセスの実現
C# で「friend」キーワードに最も近いものは、InternalsVisibleTo です。属性。この属性を使用すると、アセンブリは別のアセンブリがその内部クラスとメンバーにアクセスできることを指定できます。
InternalsVisibleTo の使用例
この属性の使用方法を説明するには、次のことを考えてください。次の例:
AssemblyInfo.cs
[assembly: InternalsVisibleTo("OtherAssembly")]
この属性を AssemblyInfo.cs に配置すると、「OtherAssembly」という名前のアセンブリが内部の型とメンバーにアクセスできるようになります。 AssemblyInfo.cs のアセンブリで定義されています。
実装メモ
InternalsVisibleTo 属性は、同じアセンブリ内、またはアクセス許可が付与されているアセンブリ内でのみアクセスを許可することに注意することが重要です。これは、プライベート メンバーを完全に外部のクラスまたはアセンブリに公開するために使用することはできないことを意味します。
以上がC# でフレンドのようなアクセスを実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。