2011-12-23 62 views

回答

0
bool canCast = (fieldInfo.FieldType == typeof(SortedList) || 
       (fieldInfo.FieldType.IsSubclassOf(typeof(SortedList))); 
0
if ((fieldInfo.FieldType == typeof(SortedList)) || fieldInfo.FieldType.IsSubclassOf(typeof(SortedList)) 
    Console.WriteLine("Field {0} is of type {1}", fieldInfo.Name, typeof(blah.Name)); 

此代碼是未經測試,但大致就是我以前使用過。

9

您可以使用IsAssignableFrom方法來執行此測試,像這樣:

var isSortedList = typeof(SortedList).IsAssignableFrom(fieldInfo.FieldType); 
+1

這其實是一個更好的答案.. 。 – ivowiblo 2011-12-24 04:24:16

相關問題