私は現在、AIをプログラムすることを学ぶいくつかのXNAのものについて試しています。とにかく、ここに私の状況です:クラスAは、クラスBのインスタンスへの参照を取り、それにいくつかのものを行い、それを返す関数を持っています。クラスBはクラスAのインスタンスを含み、そこから関数を呼び出します。コード内"this"を引数として渡す - C#
例:「これは、」読み取り専用であるため、当然、
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;
}
}
私はmemberwiseクローンを渡して試してみた..しかし、それは動作しませんでした。私はこれでは分かりません。私は本当に立ち往生している。誰にもアイデアはありますか?理想的には、オブジェクト内のすべての変数を個別の引数として渡す必要がないようにしたいと思います。
アンディ。
これは、渡すAの参照をnullに設定することはできません(ローカル変数をnullに設定するだけです)。これはrefパラメータが必要な元の理由かもしれません。 – JulianR
それは良い点です。私はそれがOPの意図だったとは思わなかった(そうではなかった)が、そうであったかもしれない。これを指摘するために編集します。 –