我将动作存储为代表。我也将 T 存储为接口。
以后有什么办法可以调用 Action 并传递对象吗?
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