FormatterServices.GetSafeUninitializedObject(Type) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建指定对象类型的新实例。
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 将所有类级别 Link Demands 转换为 Demands ,以确保所有直接和间接调用方都具有需求指定的权限。 用于 GetSafeUninitializedObject 在从部分受信任的源反序列化时提高安全性级别。 若要在完全信任方案中获得更好的性能,请使用 GetUninitializedObject。