繁体   English   中英

为泛型方法指定动态类型

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM