以编程方式检测类参数

时间:2012-08-05 20:33:01

标签: class c#-4.0 generics types

在C#中,我有一个接受<T>的函数。目前,我正在使用Activator.CreateInstance<T>()创建实例。

有没有办法在运行时检测<T>的参数,以便我可以使用参数创建<T>

方法存根如下所示:

public static T Get<T>()
{
}

1 个答案:

答案 0 :(得分:1)

您需要记住,任何特定类型都可以有多个构造函数。你可以很容易地找到它们:

var constructors = typeof(T).GetConstructors();

请注意,如果您想要查找非公共构造函数,Type.GetConstructors会超载BindingFlags