如果这个问题之前已经解决,请提前道歉。
我正在用 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 类对象的数据成员。
有没有办法通过更改命名空间结构、修饰符或实现特定的设计模式来做到这一点?
谢谢大家。:)