如果这个问题之前已经解决,请提前道歉。
我正在用 C# 创建一个小库,并希望 A 类能够修改 B 类的数据成员,其中 A 类和 B 类存在于同一个命名空间中,CD 虽然我想要类,但这不是问题要完成E,在命名空间 C 中,不能访问 B 的数据成员。
命名空间光盘 { B类 { 修饰符 int 一种, 乙; 公共 B() { } } A级 { 公共 A() {} 公共 B DoStuff() { B b = 新 B(); 巴 = 1; bb = 2; 返回 b; } } } 命名空间 C { E级 { 静态无效主要(字符串 [] 参数) { A a = 新 A(); B b = a.DoStuff(); } } }
在我上面的主要方法中,我希望命名空间 CD 中的每个类都能够更改 B 类对象的数据成员,尽管 CD 命名空间之外的任何东西都不能修改 B 类对象的数据成员。
有没有办法通过更改命名空间结构、修饰符或实现特定的设计模式来做到这一点?
谢谢大家。:)