場景: 我有一個實用的方法來執行keyvaluepair的鍵操作。鍵總是int,但該值可以是任何類型的對象。我不需要知道價值是什麼樣的對象。 當我嘗試執行假定所有對象都是對象子類型的操作時,它不起作用。如何處理所有類型的值檢查keyvaluepair
object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value is KeyValuePair<int, object >) //this check doesn't return true
{
}
}
是否有任何方式使用它泛化,或者我必須檢查每個值類型的條件。
如果't'不是泛型類型,這會炸掉。 – Jon
是的,這只是一個例子,見過你。 :) –