2009-01-18 96 views
1

我有以下結構如何確定使用反射基類的泛型參數

public class MyClass : MyBaseClass<System.Int32> 
{ 
} 

在一個靜態方法,沒有實例化一個新的MyClass的實例如何獲取用於泛型參數的類型建立具體的基類? e.g在上面的例子中System.Int32

+0

得到這麼正確格式的代碼,選擇一個代碼塊,按CTRL + K。我編輯帖子以正確地格式化代碼 – JaredPar 2009-01-18 21:04:44

回答

5

試試這個

public static Type GetBaseTypeGenericArgument(Type type) { 
    return type.BaseType.GetGenericArguments()[0]; 
} 

... 
GetBaseTypeGenericArgument(typeof(MyClass)); 
0
Type arg = typeof(MyClass).BaseType.GetGenericArguments()[0]; 
相關問題