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

C# Discussion :

Choisir un type de classe en paramètre


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable de rayon
    Inscrit en
    Juin 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de rayon
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 86
    Par défaut Choisir un type de classe en paramètre
    Bonjour
    j'ai cette fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public object DeSerializeObject(Stream stream, Type type)
            {
                stream.Position = 0;
                object objectToSerialize;
                BinaryFormatter bFormatter = new BinaryFormatter();
                objectToSerialize = (type)(bFormatter.Deserialize(stream));
                stream.Close();
                return objectToSerialize;
            }
    Seulement il ne compile pas puisque qu'il me dit qu'il ne connais pas "type". Comment puis-je résoudre ce problème ?
    Ma fonction est-elle invalide ?

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Bonjour,

    Utilise les types génériques :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public T DeSerializeObject<T>(Stream stream)
            {
                stream.Position = 0;
                T objectToSerialize;
                BinaryFormatter bFormatter = new BinaryFormatter();
                objectToSerialize = (T)(bFormatter.Deserialize(stream));
                stream.Close();
                return objectToSerialize;
            }

  3. #3
    Membre confirmé
    Homme Profil pro
    Responsable de rayon
    Inscrit en
    Juin 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de rayon
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 86
    Par défaut
    C'est parfait ! Merci beaucoup pour cette réponse très rapide !

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

Discussions similaires

  1. Passer un type de classe en paramètre
    Par Mister Nono dans le forum Langage
    Réponses: 3
    Dernier message: 16/04/2013, 08h28
  2. [XE2]Type de classe en paramètre de fonction
    Par Papy214 dans le forum Langage
    Réponses: 5
    Dernier message: 09/05/2012, 11h21
  3. Réponses: 5
    Dernier message: 01/04/2008, 18h47
  4. Comment choisir un type d'attribut d'une classe?
    Par chevy dans le forum Langage
    Réponses: 8
    Dernier message: 18/05/2007, 17h08
  5. Comment choisir entre type et classe ?
    Par Invité dans le forum UML
    Réponses: 5
    Dernier message: 23/02/2007, 00h10

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