[英]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.