Condividi tramite


FormatterServices.GetSafeUninitializedObject(Type) Metodo

Definizione

Crea una nuova istanza del tipo di oggetto specificato.

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

Parametri

type
Type

Il tipo di oggetto da creare.

Restituisce

Oggetto azzerato del tipo specificato.

Attributi

Eccezioni

Il valore del parametro type è null.

Il parametro type non è un tipo Common Language Runtime valido.

Il chiamante non dispone dell'autorizzazione richiesta.

Commenti

Poiché la nuova istanza dell'oggetto viene inizializzata su zero e non vengono eseguiti costruttori, l'oggetto potrebbe non rappresentare uno stato considerato valido da tale oggetto. GetSafeUninitializedObject deve essere usato solo per la deserializzazione quando l'utente intende popolare immediatamente tutti i campi. Non crea una stringa non inizializzata, poiché la creazione di un'istanza vuota di un tipo non modificabile non serve alcun scopo.

GetSafeUninitializedObject converte tutte le richieste di collegamento a livello di classe a richieste per garantire che tutti i chiamanti diretti e indiretti dispongano delle autorizzazioni specificate dalla richiesta. Usare GetSafeUninitializedObject per aumentare il livello di sicurezza durante la deserializzazione da un'origine parzialmente attendibile. Per migliorare le prestazioni negli scenari di attendibilità completi, usare GetUninitializedObject.

Si applica a