派生オブジェクトの作成時に特定のメソッドを自動的に呼び出せるようにしたいと思いますが、どうやってそれを行うのか考えることはできません。次のコードが示しています。もう一つの答えは、OnLoadをお勧めしますが、私はMacでUnityに対してこれをやっていて、OnLoadは私のプラットフォームでサポートされていないようです。助言がありますか?すべてのコンストラクタが実行された直後に自動的に特定のメソッドを呼び出す方法はありますか?
あなたは ABCを達成したい、ACB を達成しているあなたの例に基づいてpublic class Parent {
public Parent()
{
// A. Stuff to do before child constructor code runs
DoThisAutomaticallyAfterConstruction();
}
public void DoThisAutomaticallyAfterConstruction()
{
// C. In this example, this will run after A, before B. I want it to run ABC
}
}
public class Child : Parent {
public Child() : base()
{
// B. Stuff to do here after parent constructor code runs
}
}
これはコードです。基本クラスは派生クラスに関係するべきではありません。また、コンストラクタはオブジェクトの初期化された状態を設定する必要があります。 – Jason
+1 @ jason - 私は同意します。 – JonH