1
如果我有一个类型,如:如何使用C#中的类型来制作泛型委托?
Type type = myObject.GetType();
我如何使用该类型的对象作为参数的泛型委托?我希望代码类似于:
myDelegate = Action<type> (type parameter);
上述代码显然不会和不工作,但我怎么能使它工作?我甚至可以使它工作?
最终,我的字典<类型,列表<行动字典<>>,其保持类型和应采取该类型作为参数的一个目的委托列表。
而且应该执行这样的事情:
myDict[myType][i] (objectOfMyType);
任何建议,将不胜感激。
谢谢!
泛型不应该需要知道什么类型的他们正在合作。这是什么使他们*通用*。 – Yuck
也许这可以帮助:http://stackoverflow.com/questions/773099/generating-delegate-types-dynamically-in-c-sharp – JGaarsdal
一个现实世界的例子将有所帮助 – Alex