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 :

Appel d'une methode héritée depuis une list<monObj>


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut Appel d'une methode héritée depuis une list<monObj>
    Bonjour @ tous,

    J'ai une classe de base d'accès aux données avec une méthode (entre autres).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        public class Provider { public static int getComm() { return 0; } }
    J'ai une classe "object" qui hérite de cette classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public class tblObj : Provider { ... }
    Dans cette classe, j'accède à getComm() sans problème.

    J'ai une classe "Objects" qui hérite d'une liste de mon "Object":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public class tblObjs: List<tblObj> { }
    Par contre, ici, rien à faire... Ni de this ni de base. Je n'arrive pas à utiliser mon provider en passant par l'héritage.

    Comment faire pour faire ça proprement ?

    Merci d'avance.

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    ta méthode est static, si tu veux y accéder c'est pas this.MaFonction() mais MaClasse.MaFonction().

  3. #3
    Membre chevronné Avatar de pascalCH
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Juillet 2006
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 188
    Par défaut
    Citation Envoyé par jopopmk Voir le message
    Salut,

    ta méthode est static, si tu veux y accéder c'est pas this.MaFonction() mais MaClasse.MaFonction().
    soit :

    au passage, une méthode sans argument se transforme avantageusement en propriété en lecture seule.

  4. #4
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Citation Envoyé par pascalCH Voir le message
    soit :

    Donne un poisson à un homme tout-ça tout-ça

    Citation Envoyé par pascalCH Voir le message
    au passage, une méthode sans argument se transforme avantageusement en propriété en lecture seule.
    Vu que ça semble être un "get", oui, un accesseur semble tout à fait approprié.

    Maintenant on peut aussi faire remarquer que si l'héritage se porte uniquement sur des fonctionnalités statiques alors il est inutile.
    Et plus loin, si la classe de base ne contient que du static autant la déclarer static pour faire plus propre.

  5. #5
    Membre chevronné Avatar de pascalCH
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Juillet 2006
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 188
    Par défaut
    Citation Envoyé par jopopmk Voir le message
    Et plus loin, si la classe de base ne contient que du static autant la déclarer static pour faire plus propre.
    mais du coup, ça ressemble à des fonctions et variables globales !!! Mais où est l'objet !!!

  6. #6
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Citation Envoyé par pascalCH Voir le message
    mais du coup, ça ressemble à des fonctions et variables globales !!! Mais où est l'objet !!!
    En .NET tout est objet mon bon monsieur
    Tu n'as jamais codé de class "utils" ou "constref" en full static ?

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

Discussions similaires

  1. [POO] Acces aux attributs d'un objet depuis une methode evenement :s
    Par NikoGJ dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/07/2006, 19h01
  2. Réponses: 2
    Dernier message: 02/05/2006, 14h34
  3. Appeler une URL avec & depuis une ligne de commande
    Par Fritzoune dans le forum Shell et commandes GNU
    Réponses: 14
    Dernier message: 13/02/2006, 14h52
  4. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24
  5. Réponses: 2
    Dernier message: 15/08/2005, 20h54

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