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