1. ホーム
  2. c#

[解決済み】C#のfriendに相当するものは何ですか?[重複している]。

2022-04-12 06:45:46

質問

<余談
この質問には、すでにここで回答があります :
クローズド 9年前 .

コミュニティは、この質問を再開するかどうかを検討した 3ヶ月前 と言って閉じたままにしました。

当初の閉鎖理由が解消されなかった

<ブロッククオート

重複の可能性があります。

なぜC#はC++スタイルの'friend'キーワードを提供しないのですか?

あるクラスのプライベートなメンバ変数を、他のクラスに公開することなく、テスター・クラスからアクセスできるようにしたいのですが。

C++では、Testerクラスをフレンドとして宣言するだけですが、C#ではどうすればいいのでしょうか?どなたか例を挙げてください。

どのように解決するのですか?

friend"に直接相当するものはありません。最も近いものは(そしてそれはあまり近くないのですが)次のとおりです。 内部可視化 . この属性はテストにしか使ったことがないのですが、とても便利ですよ。

に配置する。 AssemblyInfo.cs

[assembly: InternalsVisibleTo("OtherAssembly")]