2

Action を Delegate として保存しています。また、T をインターフェイスとして保存しています。

後でアクションを呼び出してオブジェクトを渡す方法はありますか?

public class MyAction {
    public IMyObject IMyObject { get; set; }
    public Delegate myDelegate { get; set; }
    public Type IMyObjectType { get; set; }
}

IMyObject は空のインターフェイスです

public interface IMyObject { }

Action コールバックから MyAction インスタンスを作成します

public static MyAction Factory<T>(Action<T> callback) {
            return new MyAction() {
                myDelegate = callback, IMyObjectType = typeof (T)
            };
        }

デリゲートを呼び出して IMyObject を渡すことは可能ですか?

後で、Delegate(Action) を呼び出そうとする前に IMyObject を設定しました

4

3 に答える 3