語言

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。

適用於