在C#中,我有一个接受<T>
的函数。目前,我正在使用Activator.CreateInstance<T>()
创建实例。
有没有办法在运行时检测<T>
的参数,以便我可以使用参数创建<T>
?
方法存根如下所示:
public static T Get<T>()
{
}
答案 0 :(得分:1)
您需要记住,任何特定类型都可以有多个构造函数。你可以很容易地找到它们:
var constructors = typeof(T).GetConstructors();
请注意,如果您想要查找非公共构造函数,Type.GetConstructors
会超载BindingFlags
。