Les Snippets

Connexion

Déterminer si un Type est Nullable

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 23/09/2008 14:12:49 et initié par jmenfous [Liste]
Vue : 2375
Catégorie(s) : Class
Langages dispo pour ce code :
- C# 3.x



Langage : C# 3.x
Date ajout : 23/09/2008
Posté par jmenfous [Liste]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Tools
{
    public static class TypeExtensions
    {
        /// <summary>
        /// Permet de déterminer si un Type est Nullable
        /// </summary>
        /// <param name="sender"></param>
        /// <returns></returns>
        public static Boolean IsNullable(this Type sender)
        {
            return sender.IsGenericType
                && sender.GetGenericTypeDefinition().Equals(typeof(Nullable<>));
        }
    }
}

Remarque :
La méthode d'extension suivante permet de déterminer si un type est Nullable. Cela peut sembler facile à lire, mais je vous assure qu'il m'a fallu du temps pour trouver l'idée.

Petite explication de texte, il s' agit d'une méthode d'extension qui cherche dans un premier temps si le type est générique (donc peut être un Nullable), et ensuite si la définition du type générique est Nullable.



Codes sources en rapport avec : Nullable

{C# / C#.NET} GENERIC NULLABLE TYPE
Voici comment implémenter une méthode générique avec un type Nullable ! public object MyFunction>...