FormatterServices.GetSafeUninitializedObject(Type) 方法

定义

创建指定对象类型的新实例。

public:
 static System::Object ^ GetSafeUninitializedObject(Type ^ type);
public static object GetSafeUninitializedObject (Type type);
[System.Security.SecurityCritical]
public static object GetSafeUninitializedObject (Type type);
static member GetSafeUninitializedObject : Type -> obj
[<System.Security.SecurityCritical>]
static member GetSafeUninitializedObject : Type -> obj
Public Shared Function GetSafeUninitializedObject (type As Type) As Object

参数

type
Type

要创建的对象的类型。

返回

Object

指定类型的归零对象。

属性

例外

type 参数为 null

type 参数不是有效的公共语言运行时类型。

调用方没有所要求的权限。

注解

由于对象的新实例初始化为零,并且未运行任何构造函数,因此该对象可能不表示该对象被视为有效的状态。 GetSafeUninitializedObject 仅当用户打算立即填充所有字段时,才应用于反序列化。 它不会创建未初始化的字符串,因为创建不可变类型的空实例无用途。

GetSafeUninitializedObject 将所有类级别 Link Demands 转换为 Demands ,以确保所有直接和间接调用方都具有需求指定的权限。 用于 GetSafeUninitializedObject 在从部分受信任的源反序列化时提高安全性级别。 若要在完全信任方案中获得更好的性能,请使用 GetUninitializedObject

适用于