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