Sdílet prostřednictvím


FormatterServices.GetSafeUninitializedObject(Type) Metoda

Definice

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

Nulový 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ý tento objekt považuje za platný. GetSafeUninitializedObject by měla být použita k deserializaci pouze v případě, že uživatel hodlá okamžitě naplnit všechna pole. Nevytváří neinicializovaný řetězec, protože vytvoření prázdné instance neměnného typu nemá žádný smysl.

GetSafeUninitializedObject převede všechny požadavky na propojení na úrovni třídy požadavky, aby se zajistilo, že všichni přímí a nepřímí volající mají oprávnění, která požadavek určuje. Slouží GetSafeUninitializedObject ke zvýšení úrovně zabezpečení při deserializaci z částečně důvěryhodného zdroje. Pro zajištění lepšího výkonu ve scénářích s plnou důvěryhodností použijte GetUninitializedObject.

Platí pro