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 :

Covariance et c# 4.0


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 177
    Par défaut Covariance et c# 4.0
    Bonjour,

    d'après ce que j'ai compris la covariance permet de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    IEnumerable<ClasseParent> ie = new List<ClasseEnfant>();
    J'aimerais faire pareil avec ma classe SortableSearchableList (qu'on peut trouver ici http://msdn.microsoft.com/fr-fr/library/aa480736.aspx)

    La déclaration de la classe est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public class SortableSearchableList<T> : BindingList<T>, IEnumerable<T> where T : new()
    Si j'ai bien compris, il faut mettre le mot clé in mais je ne sais pas où.

    pouvez vous m'aider?

    Arsenic68

  2. #2
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Si j'ai bien compris, il faut mettre le mot clé in mais je ne sais pas où.
    public class Toto<in T>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 177
    Par défaut
    Erreur
    Modificateur de variance non valide. Seuls les paramètres de type d'interface et délégué peuvent être spécifiés comme étant variants.
    Est ce qu'il faut faire une interface au milieu pour corriger ou il y a une autre méthode?

    Et si oui est ce que ça ca marche sur une interface?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public interface IToto <in T> : BindingList<T>, IEnumerable<T> where T : new()

Discussions similaires

  1. Covariance et valeur propres
    Par stiko83 dans le forum C++
    Réponses: 7
    Dernier message: 30/03/2008, 17h14
  2. Remplir une matrice de variance/covariance
    Par ToTo13 dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 31/07/2006, 17h55
  3. Covariance d'une matrice
    Par stiko83 dans le forum MATLAB
    Réponses: 1
    Dernier message: 28/07/2006, 14h09
  4. [VC++] Comment autoriser les retours covariants ?
    Par Yellowmat dans le forum MFC
    Réponses: 1
    Dernier message: 28/11/2005, 11h46
  5. Retour covariant : Copie de this.
    Par Zenol dans le forum C++
    Réponses: 24
    Dernier message: 27/10/2005, 23h13

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