FormatterServices.GetSafeUninitializedObject(Type) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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: .