none
Création des types utilisateur RRS feed

  • Question

  • Bonjour à tous,

    Existe-il un moyen de créer des types utilisateur qui seront vérifiables dès la compilation ?

    Exemple :

    class A {

    public A(UserType t){

    }

    public Type{ get; set; }

    .....

    }

    //Exemple je définis mon type comme chaine d'entiers 

    A a1 = new A("3333") ; //Valide dès la compilation

    A a2 = new A("33G3") ; //Erreur dès la compilation

    A a3 = new A(null);    //Erreur dès la compilation (INTERDIRE AUSSI LA VALEUR NULL.

         Comme dans XElement e = new XElement(null) // Impossible refusé par le  compilateur)

    NB: Lors de la création des fichiers XML sous visualStudio le contenu des éléments est vérifié automatiquement.

    Voilà ce que je veux faire mais sur des objets ?

     

    Merci,

    Très cordialement.

     

    vendredi 16 juillet 2010 10:24

Réponses

  • Bonjour,

    Non ce n'est pas possible... Le plus souvent ces vérifications sont (et doivent !) faites en levant des exceptions (sera donc vérifier à l'exécution).

    Vous pouvez cependant contrôler la nullité des paramètres via la brique "Code Contracts" qui fonctionne sous le .NET Framework 3.5 (téléchargement à part) et 4.0 (inclus dans le .NET Framework). La vérification de la nullité avec "Code Contracts" ne pourra se faire que dans les versions Prenium et Ultimate de Visual Studio.

    L'autre solution, mais il faudra passer un peu de temps est d'utiliser le projet Common Compiler Infrastructure de Microsoft afin de créer un programme qui parcourt votre code après la compilation.

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS Windows Forms - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    • Marqué comme réponse Alex Petrescu mardi 20 juillet 2010 11:22
    vendredi 16 juillet 2010 11:17
    Modérateur