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

Dotnet Discussion :

[Dynamic] et les string


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut [Dynamic] et les string
    Bonsoir !

    Je suis en train de tester .Net 4 C#4 et co et je trouve tout cela fort sympatique...

    Par contre il y a quelques chose que je n'arrive pas à faire et même après quelques recherche sur google je trouve étrangement pas de solution ...

    En gros avec dynamic on peut faire ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    class Person { public string Name { get;set; } }
     
    dynamic p = new Person();
    p.Name = "toto";
    Mais moi j'aimerai pouvoir faire du code dans ce style la :

    Vous savez comment je pourrais faire ce genre de manip ?

    Merci

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Hum.

    Me semble pas que ce soit prévu pour ça.

    Je vois bien une solution à base d'indexer et de reflection mais pas besoin d'être en .NET 4 pour faire ça.

  3. #3
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Je suis d'accord avec sky sur le coup...

  4. #4
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    bas j'ai déjà des techniques en .net 3 avec une méthode d'extention sur le type object qui me permet de faire quelque chose dans ce style la (avec de la réflexion derrière) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    p.Fields()["Name"] = "toto";
     
    Console.WriteLine(p.Fields()["Name"]);
    mais je suis pas fan de cette syntaxe notamment a cause des "()" au milieu ...

    Une des bases du langage dynamique c'est quand même d'avoir un accès rapide aux membres via des string, si y a rien de prévu alors que c'est mis en avant par MS, c'est vraiment dommage ...

Discussions similaires

  1. Lecture de fichier : Probleme avec les string
    Par soda_o_rat dans le forum SL & STL
    Réponses: 10
    Dernier message: 11/08/2005, 23h59
  2. Realiser des tests exhaustifs sur les String
    Par Sarrus dans le forum Langage
    Réponses: 9
    Dernier message: 07/07/2005, 12h52
  3. Réponses: 4
    Dernier message: 10/03/2005, 15h10
  4. [Fichiers] BlockRead/Write et les Strings
    Par Clorish dans le forum Langage
    Réponses: 5
    Dernier message: 14/01/2005, 22h28
  5. probleme avec requete sql aime pas les strings
    Par lil_jam63 dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/02/2004, 15h45

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