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

Windows Forms Discussion :

[C#] Recupérer et comparer un Type dans une fonction


Sujet :

Windows Forms

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 15
    Points : 15
    Points
    15
    Par défaut [C#] Recupérer et comparer un Type dans une fonction
    Bonjour,

    J'essaie de récupérer et de comparer un type dans une fonction.

    Ma fonction est la suivante :

    private int RecupIdentifiantI(Type tType)
    {
    for (int i = 0; i < this.Controls.Count; i++)
    {
    if (this.Controls[i] ==> egale à tType)
    {
    return i;
    }
    }

    return 0;
    }

    Mon souci est dans le if, si je ne passe pas par une fonction, je fais par exemple : if (this.Controls[i] is TextBox) ... et ca marche trés bien, mais cela n'est pas trés générique, car je dois le faire pour chaque Type, je peux utiliser un enum et un switch mais cela reste assez lourd. Si je fais ca dans une fonction, du style if (this.Controls[i] == tType) ou if (this.Controls[i] is tType) il me génére une erreur "Le type ou le nom d'espace pour tType est introuvable".

    Si quelque à une idée je suis preneur .

    Merci d'avance...

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 22
    Points : 17
    Points
    17
    Par défaut reponse
    si tu met un truc comme ca ques que ca donne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (this.Controls[i].GetType().Equals(tType))

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 15
    Points : 15
    Points
    15
    Par défaut
    Ca donne que ca marcheeeeeeee , et j'ai decouvert la méthode Equals.

    Merci beaucoup....

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

Discussions similaires

  1. [Débutant] Paramètre Type dans une fonction
    Par noftal dans le forum VB.NET
    Réponses: 1
    Dernier message: 07/12/2013, 13h54
  2. [XL-2003] Pb pour comparer des chaines dans une fonction
    Par comme de bien entendu dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/09/2011, 19h53
  3. héritage et type dans une fonction
    Par Zartan dans le forum Langage
    Réponses: 7
    Dernier message: 16/01/2009, 13h01
  4. créer un type dans une fonction javascript
    Par amelhog dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/07/2005, 13h54
  5. "Différence de type dans une expression" Tquery
    Par Hakim dans le forum Bases de données
    Réponses: 3
    Dernier message: 20/04/2004, 00h22

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