ホームページ >バックエンド開発 >C++ >C# でフレンドのようなアクセスを実現するにはどうすればよいですか?

C# でフレンドのようなアクセスを実現するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-27 12:55:19683ブラウズ

How Can I Achieve Friend-Like Access in C#?

C# におけるフレンド アクセスの欠如について理解する

C では、「friend」キーワードを使用してクラスがプライベート メンバーにアクセスを許可できます。他の特定のクラス。ただし、C# には、この機能に直接相当する機能はありません。

InternalsVisibleTo による同様のアクセスの実現

C# で「friend」キーワードに最も近いものは、InternalsVisibleTo です。属性。この属性を使用すると、アセンブリは別のアセンブリがその内部クラスとメンバーにアクセスできることを指定できます。

InternalsVisibleTo の使用例

この属性の使用方法を説明するには、次のことを考えてください。次の例:

AssemblyInfo.cs

[assembly: InternalsVisibleTo("OtherAssembly")]

この属性を AssemblyInfo.cs に配置すると、「OtherAssembly」という名前のアセンブリが内部の型とメンバーにアクセスできるようになります。 AssemblyInfo.cs のアセンブリで定義されています。

実装メモ

InternalsVisibleTo 属性は、同じアセンブリ内、またはアクセス許可が付与されているアセンブリ内でのみアクセスを許可することに注意することが重要です。これは、プライベート メンバーを完全に外部のクラスまたはアセンブリに公開するために使用することはできないことを意味します。

以上がC# でフレンドのようなアクセスを実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。