共用方式為


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

要創造的物件類型。

傳回

指定型別的已歸零物件。

屬性

例外狀況

參數 typenull

type 參數並非有效的通用語言執行時類型。

來電者沒有所需的權限。

備註

由於物件的新實例初始化為零且未執行建構子,該物件可能不代表該物件視為有效的狀態。 GetSafeUninitializedObject 僅在使用者打算立即填入所有欄位時,才用於反序列化。 它不會產生未初始化的字串,因為建立不可變型別的空實例沒有意義。

GetSafeUninitializedObject 將所有類別層級 的連結需求 轉換為需求,以確保所有直接與間接呼叫者都擁有需求指定的權限。 用於 GetSafeUninitializedObject 提升從部分可信來源反序列化時的安全性。 在完全信任情境下,若想提升效能,請使用 GetUninitializedObject

適用於