簡體   English   中英

如何獲得具有多個類型參數的泛型類的類型? - C#

[英]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<,>);

請注意,這將返回表示未綁定泛型類型ASystem.Type 由於代碼屬於屬於該類型的方法,因此您可能只是在尋找typeof (A<T, S>) ,具體取決於您的要求。

使用A <,>而不是A <>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM