Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

[C#] Ajout d'une méthode à une classe ...



  1. #1
    LocalStone

    [C#] Ajout d'une méthode à une classe ...


    ------

    Bon, vous êtes vraiment mon dernier espoir ...
    Alors voilà ... Je cherche à ajouter une méthode à la classe System.Int32. Je sais pas si c'est possible, y en a qui me dise non et d'autre oui mais qui ne savent pas comment faire.
    En gros, le problème, c'est rajouter une méthode à une classe qui existe déjà. Par exemple, dans ce cas là, rajouter la méthode IsPrime() qui renvoie true ou false si le nombre est premier ou non ; et qui s'utilise comme ça :
    Code:
    int Nombre = 5;
    Nombre.IsPrime(); //true
    Merci d'avance si vous savez ...
    ++ !
    L.S.

    -----
    Dernière modification par LocalStone ; 30/08/2005 à 23h13.

  2. Publicité
  3. #2
    Jeremy

    Re : [C#] Ajout d'une méthode à une classe ...

    Il suffit de créer une nouvelle class qui herite de System.Int32, aussi attention int en Int32 sont deux choses différentes.

  4. #3
    LocalStone

    Re : [C#] Ajout d'une méthode à une classe ...

    Ok ... D'abord, merci beaucoup, vraiment, parce que y a pas eu des masses de mondes qui ont répondu.
    Bah est-ce que tu peux me montrer vite fait comment faire. Parce que j'ai peur qu'en appliquant ta solution, je ne puisse plus utiliser le typer int ...

  5. #4
    Jeremy

    Re : [C#] Ajout d'une méthode à une classe ...

    Y'a pas de raison, en heritant de Int32 tu ne touche pas à la classe, tu fabrique un dérivé ..

    Par exemple tu peux insérer ton code ici :

    Code:
    class myInt32 : System.Int32
    {
    ...
    public bool IsPrime() 
    {
    ..
    }
    ...
    }
    Ceci dit si c'est juste de cette methode dont tu as besoin autant créer une fonction qui prenne ton nombre en paramètre.

  6. A voir en vidéo sur Futura
  7. #5
    Zainal

    Re : [C#] Ajout d'une méthode à une classe ...

    Bonjour,

    J'ai eu le même problème que toi et j'ai trouvé la solution pour ceux qui travaillent sur le framework version 3 ou plus :

    public class MA_CLASSE_OU_JE_VEUT_CETTE_MET HODE
    {
    public void test()
    {
    // Ca fonctionne parfaitement
    bool test = Int32.IsPrime();
    }

    private static bool IsPrime(this Int32 myInt32)
    {
    bool result;
    // le code qui teste si c'est un nombre premier
    return result;
    }
    }

    voila

  8. #6
    Zainal

    Re : [C#] Ajout d'une méthode à une classe ...

    Veuillez m'excuse j'ai fait une petite erreur :
    Code:
    public class MA_CLASSE_OU_JE_VEUT_CETTE_METHODE
    {
    public void test() {
    Int32 myInt32 = 45; // Par exemple // Ceci fonctionne parfaitement bool test = myInt32.IsPrime();
    } private static bool IsPrime(this Int32 myInt32) {
    bool result; // le code qui teste si c'est un nombre premier return result;
    }
    }
    PS: Désolé pour le double message, je ne suis pas arrivé a éditer l'ancien.

  9. Publicité

Discussions similaires

  1. Nom d'une méthode pour trouver le max d'une fonction inconnue
    Par hypermecanix dans le forum Mathématiques du supérieur
    Réponses: 13
    Dernier message: 28/11/2007, 15h22
  2. [Tmote Sky] Ajout d'une antenne externe
    Par Unsk dans le forum Électronique
    Réponses: 12
    Dernier message: 19/11/2007, 11h41
  3. ajout d'une pédale sur un glonfleur de ballons
    Par foufoot dans le forum Électronique
    Réponses: 5
    Dernier message: 27/05/2007, 21h16
  4. ajout d'une installation électrique
    Par pikouschnock dans le forum Dépannage
    Réponses: 2
    Dernier message: 27/10/2006, 04h44
  5. Classe d'une fonction
    Par Antikhippe dans le forum Mathématiques du supérieur
    Réponses: 26
    Dernier message: 23/03/2005, 20h40
Découvrez nos comparatifs produits sur l'informatique et les technologies.