残念ながら、C# には C++ のようなものはありませんfriend。したがって、たとえば、古典的な行列/ベクトル乗算の例 (各クラスが他のクラスのプライベート メンバーにアクセスできるように、行列とベクトルを仲良くすることで効率が得られる) のようなものを解決するには、次のように定義する必要があります。クラス メンバーinternal.
不適切なカプセル化は遅かれ早かれ厄介なコードにつながります。internalしたがって、私は宇宙をできるだけ小さく保ちたいと思っています。
これにより、アセンブリが非常に小さくなります。
それには欠点がありますか、それとも問題ではありませんか?