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