Fonction retournant un type générique

Signaler
Messages postés
8
Date d'inscription
vendredi 25 janvier 2008
Statut
Membre
Dernière intervention
8 décembre 2009
-
Messages postés
8
Date d'inscription
vendredi 25 janvier 2008
Statut
Membre
Dernière intervention
8 décembre 2009
-
Voila je cherche a faire une méthode qui prend a la fois un type générique comme paramètre et qui retourne également un type générique .
Ex :
     public T Read<T>()
        {            
          if (typeof(T) == typeof(byte)) return (T)this.br.ReadByte();
       }


Visual studio m'affiche : "Impossible de convertir le type 'byte' en 'T'"
Or je sais que cela est possible

Merci de votre aide

3 réponses

Messages postés
156
Date d'inscription
mardi 4 novembre 2003
Statut
Membre
Dernière intervention
28 décembre 2010

Hello James,

Ne vois tu pas un probleme de conception dans ta methode ?

PROTEUS
Messages postés
8
Date d'inscription
vendredi 25 janvier 2008
Statut
Membre
Dernière intervention
8 décembre 2009

Non absolument pas , le pire c'est que j'ai un projet sous les yeux qui utilise ça
Messages postés
8
Date d'inscription
vendredi 25 janvier 2008
Statut
Membre
Dernière intervention
8 décembre 2009

Pour ceux que ça intéresse , la solution est :
public T Read<T>()
        {            
          if (typeof(T) == typeof(byte)) return (T)(Object)this.br.ReadByte();
       }


C'est un peu triché , je sais