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

適用於