簡體   English   中英

泛型類型參數和類型

[英]Generics Type parameters and Types

我有一些類似下面的代碼。 我想知道是否有可能獲得傳遞給DoSomething函數的泛型類型的Type對象。 我意識到T是一個類型參數,但是我如何將其變成類型對象。 dosomething函數在一個我想知道列表對象使用的基礎類型的類中。

[STAThread]
static void Main(string[] args)
{
    List<string> stringList = new List<string>();
    DoSomething(stringList); 
}
public void DoSomething<T>(List<T> collection)
{
    //Type myType = T; ??!!? 
    //do something here with the list.
}

只需使用:

Type type = typeof(T);

泛型參數與其他任何類型一樣,除了您不知道該類型在編譯時確切地是什么外,因此假定它是對象層次結構中最適合指定類型約束的對象(無約束的System.Object)。

暫無
暫無

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

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