Udostępnij za pośrednictwem


FormatterServices.GetSafeUninitializedObject(Type) Metoda

Definicja

Tworzy nowe wystąpienie określonego typu obiektu.

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 obiektu do utworzenia.

Zwraca

Obiekt zerowany określonego typu.

Atrybuty

Wyjątki

Parametr type to null.

Parametr type nie jest prawidłowym typem środowiska uruchomieniowego języka wspólnego.

Obiekt wywołujący nie posiada wymaganych uprawnień.

Uwagi

Ponieważ nowe wystąpienie obiektu jest inicjowane na zero i nie są uruchamiane żadne konstruktory, obiekt może nie reprezentować stanu, który jest uważany za prawidłowy przez ten obiekt. GetSafeUninitializedObject należy używać tylko do deserializacji, gdy użytkownik zamierza natychmiast wypełnić wszystkie pola. Nie tworzy niezainicjowanego ciągu, ponieważ tworzenie pustego wystąpienia typu niezmiennego nie służy do celów.

GetSafeUninitializedObject Konwertuje wszystkie żądania linków na poziomie klasy do żądań , aby upewnić się, że wszystkie wywołania bezpośrednie i pośrednie mają uprawnienia określone przez żądanie. Służy GetSafeUninitializedObject do zwiększania poziomu zabezpieczeń podczas deserializacji z częściowo zaufanego źródła. Aby uzyskać lepszą wydajność w scenariuszach pełnego zaufania, użyj polecenia GetUninitializedObject.

Dotyczy