IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Framework .NET Discussion :

Génération dynamique de propriétés


Sujet :

Framework .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut Génération dynamique de propriétés
    Chers vous tous,

    Récement, en transformant certains messages d'exception littéraux en message provenant de ressources, j'ai découvert quelquechose d'assez utile.

    Après avoir déclaré using MonProjet.Properties;, je pouvais facilement récupérer les strings par Resources.MonMessage. Les propriétés statiques de Resources sont générées dynamiquement par rapport au string que j'insère dans les ressources.

    J'aimerais pouvoir utiliser un tel concept moi-même mais je n'ai pas du tout d'idée de comment. Est-ce que le fichier ressources est pré-compilés dès qu'on quitte son édition?

    Mon but est d'avoir, sans devoir créer une tonne de classe, une classe "mutante", qui expose des propriétés particulières (fixe dans le temps) selon la création de l'objet. En me relisant, je me dis que c'est incompréhensible donc voici plutot du code :-)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ...
    Mutant myMutant = Mutant.GetRedMutant();
    myMutant.Red = "Cool";
     
    Mutant myMutant = Mutant.GetBlueAndGreenMutant();
    // myMutant.Red = "Cool"; // compilation will fails;
    myMutant. (intellisense présente: Blue, Green) .Blue = "Cooler";
     
    ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    public class Mutant
    {
        private Mutant(params string[] propertiesToExpose)
        {
            // Hard work here :-)
        }
     
        public static Mutant GetRedMutant()
        {
            return new Mutant("Red");
        }
     
        public static Mutant GetBlueAndGreenMutant()
        {
            return new Mutant("Blue", "Green");
        }
    }
    Si j'ai pas été assez clair, dites-le hein :-)

    Je m'en vais de ce pas dans les méandres du framework à coup de Reflector!

    EDIT: premier détail la classe Resources n'existe pas, je pense donc que y'a de la pré-compil dans l'air!

    EDIT2: effectivement, après avoir examiné un exemple simple dans reflector, il y a bien une classe Resources auto-générée...

  2. #2
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Salut .

    la méthode utilisé est celle du codedom : mon article sur ce sujet

  3. #3
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Merci, je parcoureria en détail l'article une fois au calme. :-)

    Sinon, une coquille dans le résumé:

    Nous avons parfois besoin de compiler du code à la volée que ce soit pour faire de petit moteur de scrip ou bien on aimerait générer du code de façon indépendante du langage final. Dans cet article nous verrons comment le faire grâce au mécanisme de CodeDOM de .NET.

  4. #4
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Citation Envoyé par neptune
    Sinon, une coquille dans le résumé:
    merci je corrigerai ça raipdement

Discussions similaires

  1. [PDF]Génération dynamique de PDF et stockage
    Par JeJerom dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/01/2006, 15h25
  2. VB - Génération dynamique de controles dans un forme
    Par jeanangel dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 19/12/2005, 21h09
  3. [DOM] Génération dynamique fichier xml
    Par Fabouney dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 03/10/2005, 09h45
  4. [SQL*Plus] génération dynamique du fichier de spool
    Par lalystar dans le forum Oracle
    Réponses: 3
    Dernier message: 06/12/2004, 10h44
  5. Réponses: 7
    Dernier message: 22/10/2004, 16h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo