我目前正在玩一些 XNA 的东西来学习编程 AI。无论如何,这是我的情况:A 类有一个函数,它引用 B 类的一个实例,对它做一些事情,然后返回它。B 类包含 A 类的一个实例,然后从中调用函数。
代码示例:
Class A
{
B classB;
public A()
{
classB = new B();
}
public void Act()
{
this = B.Do(ref this);
}
}
Class B
{
public A Do(ref A classA)
{
//Manipulate
return classA;
}
}
我试过传递一个成员克隆..但这显然不起作用,因为“this”是只读的。我对此一无所知。我真的被困住了。有人有什么想法吗?理想情况下,我希望避免将对象中的每个变量都作为单独的参数传递,真的。
安迪。