Définition efficace des valeurs par défaut en C#
L'attribution de valeurs par défaut à différents types de données est une tâche de codage fréquente, en particulier lors de l'utilisation de la réflexion pour parcourir les propriétés d'un objet. Même si une instruction switch
peut y parvenir, elle est lourde et nécessite un codage approfondi. Il existe une approche programmatique plus efficace.
Cette méthode exploite la méthode Activator.CreateInstance()
pour déterminer et définir dynamiquement les valeurs par défaut. La fonction concise suivante gère avec élégance les types valeur et référence :
public static object GetDefaultValue(Type type) { return type.GetTypeInfo().IsValueType ? Activator.CreateInstance(type) : null; }
Pour les types valeur, Activator.CreateInstance()
instancie un nouvel objet, fournissant sa valeur par défaut. Pour les types référence, null
est renvoyé, représentant la valeur par défaut pour les références. Cette seule ligne remplace le besoin de longues instructions switch
, simplifiant considérablement le processus d'attribution de valeurs par défaut dans les opérations basées sur la réflexion.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!