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

C# Discussion :

Protocol Réseau, Ptr de fonction/template


Sujet :

C#

  1. #1
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2008
    Messages : 242
    Par défaut Protocol Réseau, Ptr de fonction/template
    Bonjour à tous,
    Je viens poser non pas un problème, mais une demande de bon savoir faire.
    Je m'explique, je viens du monde C++ et du coups j'ai certain réflexes à aborder un protocol réseau.
    Donc mon idée, serait de faire un 'pointeur de template' c'est à dire:

    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 vois PremierParsage(string [] data) {
       if (data[0] != null)
          T Info = this.Selected<data[0]>(data);
     
    }
     
    public Animaux Selected<"Animaux">(string [] data) {
       //renvoi requete linq
    }
     
    public Humain Selected <"Humain">(string [] data) {
       //renvoi requete linq
    }
     
    public T Selected <T>(string [] data) {
       //throw nonImplementMethode
    }
    Ensuite, je peux continuer à parser de la sorte mes arguments afin de récupérer ce que je veux.

    Ma question: Ca, c'est une pratique que j'ai apprise du C++, est-ce c'est la même en Csharp? Il y a-t-il meilleur méthode?

    Merci bcp !!!

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Bonjour,

    Malheureusement, ce que tu souhaite faire est tout bonnement impossible.
    D'une part la spécialisation de template n'est pas possible en C# (et d'ailleurs beaucoup me dirait que ce ne sont pas des templates mais des génériques).
    Ensuite tu voudrais pouvoir passer une valeur, hors les générique ne prennent que des types.

    Une solution pà ton problème plus élégante que de faire des if/else ou un switch/case serait de conserver un dictionnaire avec en clef ta valeur et en valeur un delegate sur la méthode à appeler qui serait initialisé avec ta classe.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2008
    Messages : 242
    Par défaut
    J'adore !!!!
    Merci ENORMEMENT !!! C'est exactement le fonctionnement que je voulais!

    Merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Protocole réseau pour un MMORPG
    Par troubleshooting dans le forum Développement
    Réponses: 1
    Dernier message: 21/12/2005, 18h04
  2. Fonction template virtuelle... comment l'éviter ?
    Par :Bronsky: dans le forum Langage
    Réponses: 12
    Dernier message: 07/06/2005, 14h21
  3. fonctions template
    Par romeo9423 dans le forum Langage
    Réponses: 12
    Dernier message: 22/01/2005, 16h13
  4. Fonctions template+friend sous VC7
    Par patapetz dans le forum MFC
    Réponses: 12
    Dernier message: 24/09/2004, 11h16
  5. Protocole réseau spécifique
    Par cedricgirard dans le forum Développement
    Réponses: 3
    Dernier message: 27/10/2003, 08h57

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