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

要创建的对象的类型。

返回

指定类型的归零对象。

属性

例外

type 参数为 null

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

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

注解

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

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

适用于