[英]How does one get the type of a generic class with multiple type parameters? - C#
這編譯:
public class A<T> {
public void test() {
var a = typeof (A<>);
}
}
這不是:
public class A<T,S> {
public void test() {
var a = typeof (A<>);
}
}
我得到錯誤: 使用泛型類型'A'需要2個類型參數
如何使用兩個參數獲取對此泛型類型的引用?
你需要的只是一個逗號:
var a = typeof (A<,>);
請注意,這將返回表示未綁定泛型類型A
的System.Type
。 由於代碼屬於屬於該類型的方法,因此您可能只是在尋找typeof (A<T, S>)
,具體取決於您的要求。
使用A <,>而不是A <>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.