FormatterServices.GetSafeUninitializedObject(Type) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří novou instanci zadaného typu objektu.
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
Parametry
- type
- Type
Typ objektu, který chcete vytvořit.
Návraty
Nulovaný objekt zadaného typu.
- Atributy
Výjimky
Parametr type je null.
Parametr type není platným typem modulu CLR (Common Language Runtime).
Volající nemá požadované oprávnění.
Poznámky
Vzhledem k tomu, že nová instance objektu je inicializována na nulu a nejsou spuštěny žádné konstruktory, objekt nemusí představovat stav, který je považován za platný daný objekt. GetSafeUninitializedObject by měla být použita pouze pro deserializaci, pokud uživatel hodlá okamžitě naplnit všechna pole. Nevytváří neinicializovaný řetězec, protože vytvoření prázdné instance neměnného typu neslouží k žádnému účelu.
GetSafeUninitializedObject převede všechny požadavky na propojení na úrovni třídy, aby se zajistilo, že všichni přímo a nepřímí volající mají oprávnění, která určuje poptávka. Slouží GetSafeUninitializedObject ke zvýšení úrovně zabezpečení při deserializaci z částečně důvěryhodného zdroje. Pokud chcete dosáhnout lepšího výkonu ve scénářích plné důvěryhodnosti, použijte GetUninitializedObject.