Partager via


FormatterServices.GetSafeUninitializedObject(Type) Méthode

Définition

Crée une nouvelle instance du type d'objet spécifié.

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

Paramètres

type
Type

Type d'objet à créer.

Retours

Obtient l'objet mis à zéro du type spécifié.

Attributs

Exceptions

Le paramètre type a la valeur null.

Le paramètre type n'est pas un type Common Language Runtime valide.

L'appelant n'a pas l'autorisation requise.

Remarques

Étant donné que la nouvelle instance de l’objet est initialisée à zéro et qu’aucun constructeur n’est exécuté, l’objet peut ne pas représenter un état considéré comme valide par cet objet. GetSafeUninitializedObject ne doit être utilisé pour la désérialisation que lorsque l’utilisateur a l’intention de remplir immédiatement tous les champs. Il ne crée pas de chaîne non initialisée, car la création d’une instance vide d’un type immuable ne sert à rien.

GetSafeUninitializedObject convertit toutes les demandes de lien au niveau de la classe en demandes pour s’assurer que tous les appelants directs et indirects disposent des autorisations spécifiées par la demande. Permet GetSafeUninitializedObject d’augmenter le niveau de sécurité lors de la désérialisation à partir d’une source partiellement approuvée. Pour de meilleures performances dans les scénarios de confiance totale, utilisez GetUninitializedObject.

S’applique à