信息
您所需的主题如下所示。但此主题未包含在此库中。

Activator.CreateInstance<T> 方法

2013/12/13

使用无参数构造函数,创建指定泛型类型参数所指定类型的实例。

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)

public static T CreateInstance<T>()

类型参数

T

要创建的类型。

返回值

类型: T
对新创建对象的引用。

异常条件
MissingMethodException

T 指定的类型没有无参数构造函数。

编译器使用 CreateInstance<T>() 泛型方法实现由类型参数指定的类型的实例化。例如,在下面的泛型方法中,new T()(在 C++ 中为 gcnew T())的实现使用 CreateInstance<T>() 泛型方法。

public static T Factory<T>() where T:new() 
{
    return new T();   
}

通常情况下,在应用程序代码中无需使用 CreateInstance<T>() 方法重载,因为在编译时类型必须是已知的。如果编译时类型已知,则可以使用标准实例化语法(在 C# 中为 new 运算符,在 Visual Basic 中为 New,在 C++ 中为 gcnew)。

不存在带参数列表的 CreateInstance 方法的泛型重载,因为非泛型重载已经提供了后期绑定构造函数决策。

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示: