FormatterServices.GetSafeUninitializedObject(Type) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.