FormatterServices.GetSafeUninitializedObject(Type) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.