[C#] Ajout d'une méthode à une classe ...
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

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



  1. #1
    invite0f31cf4c

    [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.

    -----

  2. #2
    inviteb865367f

    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.

  3. #3
    invite0f31cf4c

    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 ...

  4. #4
    inviteb865367f

    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.

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

    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

  7. #6
    invited3f1b45c

    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.

Discussions similaires

  1. Nom d'une méthode pour trouver le max d'une fonction inconnue
    Par invite6e4f6d01 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 invite97f7c117 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 invitea19d7b71 dans le forum Électronique
    Réponses: 5
    Dernier message: 27/05/2007, 21h16
  4. ajout d'une installation électrique
    Par invitebc101eea dans le forum Dépannage
    Réponses: 2
    Dernier message: 27/10/2006, 04h44
  5. Classe d'une fonction
    Par invite39dcaf7a dans le forum Mathématiques du supérieur
    Réponses: 26
    Dernier message: 23/03/2005, 20h40
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...