簡體   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