FormatterServices.GetSafeUninitializedObject(Type) Metódus

Definíció

Létrehoz egy új példányt a megadott objektumtípusból.

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

Paraméterek

type
Type

A létrehozandó objektum típusa.

Válaszok

A megadott típusú nulla értékű objektum.

Attribútumok

Kivételek

A type paraméter a következő null: .

A type paraméter nem érvényes közös nyelvi futtatókörnyezet-típus.

A hívó nem rendelkezik a szükséges engedéllyel.

Megjegyzések

Mivel az objektum új példánya nullára van inicializálva, és nincsenek konstruktorok, előfordulhat, hogy az objektum nem az adott objektum által érvényesnek tekintett állapotot jelöli. GetSafeUninitializedObject csak akkor használható deszerializáláshoz, ha a felhasználó azonnal fel kívánja tölteni az összes mezőt. Nem hoz létre nem inicializált sztringet, mivel nem módosítható típusú üres példány létrehozása nem szolgál célként.

GetSafeUninitializedObject Az összes osztályszintű kapcsolati igénytigénygé alakítja, hogy minden közvetlen és közvetett hívó rendelkezzen az igény által megadott engedélyekkel. Részben megbízható forrásból történő deszerializáláskor a biztonság szintjének növeléséhez használható GetSafeUninitializedObject . A teljes megbízhatósági forgatókönyvekben jobb teljesítmény érdekében használja GetUninitializedObjecta következőt: .

A következőre érvényes: