Share via


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 參數不是有效的 Common Language Runtime 型別。

呼叫端沒有必要的權限。

備註

由於物件的新實例初始化為零,而且不會執行任何建構函式,因此物件可能不會代表該物件視為有效的狀態。 GetSafeUninitializedObject 只有當使用者想要立即填入所有字段時,才應該用於還原串行化。 它不會建立未初始化的字串,因為建立不可變類型的空白實例沒有用途。

GetSafeUninitializedObject 將所有類別層級 的 Link Demands 轉換為 Demands ,以確保所有直接和間接呼叫端都有需求所指定的許可權。 從部分信任的來源還原串行化時,使用 GetSafeUninitializedObject 來增加安全性層級。 若要在完全信任案例中取得更佳的效能,請使用 GetUninitializedObject

適用於