0

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

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

方法存根如下:

public static T Get<T>()
{
}
4

1 回答 1

1

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

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

请注意,如果您想查找非公共构造函数,Type.GetConstructors则会有一个重载。BindingFlags

于 2012-08-05T20:44:06.277 回答