繁体   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