【发布时间】:2012-12-05 16:39:49
【问题描述】:
如果我有一个类型,比如:
Type type = myObject.GetType ();
如何创建一个使用该类型对象作为参数的通用委托?我希望代码类似于:
myDelegate = Action<type> (type parameter);
上面的代码显然不会也不能按原样工作,但我怎样才能让它工作呢?我什至可以让它工作吗?
最终,我有一个 Dictionary > 的字典,其中包含一个类型和一个委托列表,这些委托应该将该类型的对象作为参数。
并且应该像这样执行:
myDict[myType][i] (objectOfMyType);
任何建议将不胜感激。
谢谢!
【问题讨论】:
-
泛型不需要知道它们使用的是什么类型。这就是使它们通用的原因。
-
也许这会有所帮助:stackoverflow.com/questions/773099/…
-
一个真实的例子会有所帮助
标签: c# types delegates unity3d