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。