[英]Specifying dynamic type for generic method
抱歉,如果重复的话,我还没找到我想要的东西-似乎所有事情都在谈论ILists。
目前,我正在调用方法并将类型作为通用传递,可以按您期望的方式运行,但会导致代码重复。 我想能够做
Type.MakeGenericParameter()
但这需要一个参数。 我正在调用通用方法,而不是创建对象。 通用方法不包含在通用对象中。
我该如何做一些事情
Type desiredType = typeof(IPendingProduct);
...
Product.Save<desiredType>(instance);
提前致谢。
typeof(Product).GetMethod("Save").MakeGenericMethod(desiredType)
.Invoke(null, new object[] {instance});
不好,是吗?
注意,这还假设Save
是public + static,并且与重载没有冲突。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.