あるフィールドを別のフィールドに割り当てるとき、C# はデータをコピーするだけですか、それとも実際にリンクを作成しますか? この記事では、ゲーム エンジンの構造の例を示します。そこのコーダーには、親を含むコンポーネントがあります。C# では、親のコピーが含まれているだけですか、それとも参照していますか?
コード例:
class World
{
...
public void Update()
{
...
ent.OnAttach(this);
...
}
...
}
class Entity
{
...
public void OnAttach(World world)
{
world_ = world;
}
...
}
Entity オブジェクトは、Artice のように、World オブジェクトにアクセスし、そのフィールドとメソッドにアクセスできますか? (または、コードを誤解しましたか?)