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 :

Les contraintes de type [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2006
    Messages : 205
    Par défaut Les contraintes de type
    Bonjour,

    Petite question concernant les contraintes de type
    est ce qu'on peut obliger un constructeur avec un certain nombre de paramètre ?

    Exemple pour obliger un constructeur sans paramètre :

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     public static class TreeData<T> where T : Tree, new()
        {}

    parce que je voudrais faire ça :

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            private void Load<T>() where T : Tree
            {
                tree = new ObservableCollection<T>()
                {
                    new T(1, "Fals", 18, 1, 0),
                    //....
                }

    Et la il me dit que T ne possède de contrainte de constructeur

    Merci d'avance pour votre aide

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par lerieure Voir le message
    Petite question concernant les contraintes de type
    est ce qu'on peut obliger un constructeur avec un certain nombre de paramètre ?
    Non, on peut seulement contraindre le type à avoir un constructeur sans paramètre...

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Eventuellement, tu pourrais passer en paramètre de la méthode une factory qui te permet de créer des instances de T :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            private void Load<T>(TreeFactory factory) where T : Tree
            {
                tree = new ObservableCollection<T>()
                {
                    (T)factory.Create(1, "Fals", 18, 1, 0),
                    //....
                }

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2006
    Messages : 205
    Par défaut
    Je vais regarder de ce coté merci si tu connais un tuto je suis preneur

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par lerieure Voir le message
    si tu connais un tuto je suis preneur
    Un tuto sur quoi ? Sur les contraintes de types génériques ? C'est un peu trop spécifique pour en faire un tuto...

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2006
    Messages : 205
    Par défaut
    Non sur les factory car j'imagine qu'il faut un utiliser le design pattern Singleton et dictionnaire pour référencer les classes etc.. Non?

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

Discussions similaires

  1. Probléme de type avec les contraintes
    Par kasse dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/04/2009, 14h06
  2. Desactiver temporairement les contraintes
    Par maitrebn dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 05/10/2006, 17h58
  3. désactiver les contraintes
    Par romainw dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 15/07/2004, 10h46
  4. Question sur les contraintes d'intégrités
    Par eGGyyS dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 27/04/2004, 13h51
  5. Les contraintes OCL
    Par bart64 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 19/12/2003, 18h47

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