【发布时间】:2013-11-07 10:21:44
【问题描述】:
我将操作存储为委托。我也将 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
【问题讨论】:
标签: c# c#-4.0 generics casting delegates