この質問が以前に解決されている場合は、事前に申し訳ありません。
私は C# で小さなライブラリを作成しており、クラス A がクラス B のデータ メンバーを変更できるようにしたいと考えています。クラス A と B は同じ名前空間に存在します。名前空間 C の E は、B のデータ メンバーにアクセスできません。
名前空間 CD { クラスB { 修飾子 int 、 b; パブリック B() { } } クラスA { パブリック A() {} public B DoStuff() { B b = 新しい B(); バ= 1; bb = 2; bを返します。 } } } 名前空間 C { クラスE { static void Main(String[] args) { A a = 新しい A(); B b = a.DoStuff(); } } }
上記のメイン メソッドでは、名前空間 CD 内のすべてのクラスがクラス B オブジェクトのデータ メンバーを変更できるようにしたいと考えていますが、CD 名前空間の外部ではクラス B オブジェクトのデータ メンバーを変更することはできません。
名前空間の構造や修飾子を変更したり、特定のデザイン パターンを実装したりすることで、これを行う方法はありますか?
よろしくお願いします。: )