none
structure de Méthode Générique RRS feed

  • Question

  • bonsoir tous les mondes, je cherche commet créer une méthode générique mais je trous des codes source différent structurellement.
    méthode générique1:

    public static class Afficheur
    {
        public static void Affiche<T>(T a)
        {
            Console.WriteLine("Afficheur d'objet :");
            Console.WriteLine("\tType : " + a.GetType());
            Console.WriteLine("\tReprésentation : " + a.ToString());
        }
    }

    Méthode générique 2:

    public class MaListeGenerique<T>
    {
        [Code enlevé pour plus de clarté]
     
        public void Ajouter(T element)
        {
            if (nbElements >= capacite)
            {
                capacite *= 2;
                T[] copieTableau = new T[capacite];
                for (int i = 0; i < tableau.Length; i++)
                {
                    copieTableau[i] = tableau[i];
                }
                tableau = copieTableau;
            }
            tableau[nbElements] = element;
            nbElements++;
        }
    }

    je ne comprend pas pourquoi il mit devant methode Affiche <T> alors que dans methode Ajouter ne le mit pas?

    samedi 12 mars 2016 15:04

Réponses

  • Bonjour,

    Tout simplement votre second code représente un "Type" générique pas une méthode générique. Pour une "méthode générique" c'est votre premier code.

    Cordialement,


    Yan Grenier

    Merci de bien vouloir "Marquer comme réponse", les réponses qui ont répondues à votre question, et de noter les réponses que vous avez trouvé utiles.

    • Marqué comme réponse Emile Supiot jeudi 7 avril 2016 10:50
    mercredi 16 mars 2016 14:51

Toutes les réponses

  • Bonjour, Ammar.Dev,

    Veuillez consulter l'article en bas :
    Génériques dans le .NET Framework
    Je vous remercie par avance de votre retour.

    Cordialement,
    Teodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mercredi 16 mars 2016 14:23
    Modérateur
  • Bonjour,

    Tout simplement votre second code représente un "Type" générique pas une méthode générique. Pour une "méthode générique" c'est votre premier code.

    Cordialement,


    Yan Grenier

    Merci de bien vouloir "Marquer comme réponse", les réponses qui ont répondues à votre question, et de noter les réponses que vous avez trouvé utiles.

    • Marqué comme réponse Emile Supiot jeudi 7 avril 2016 10:50
    mercredi 16 mars 2016 14:51