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

VB.NET Discussion :

MustInherit Class et Méthodes Shared


Sujet :

VB.NET

Vue hybride

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 102
    Par défaut MustInherit Class et Méthodes Shared
    Bonjour,

    Intro:
    J'ai un noyau de programmation Noyau.dll où se retrouve les classes réutilisées par plusieurs applications.

    J'aimerais standardiser les classes qui lisent/écrivent dans les tables SQL (environ 40).

    Pour se faire, je me suis créé une classe abstraite (MustInherit) où se trouve les méthodes et propriétés 'MustOverride'.

    Mon problème:
    J'ai une méthode ClasseTesteur 'Shared' que j'ai implémentée dans quelques-une des classes. La méthode est appelée par une application externe et teste la classe où elle est implémentée.

    Je veux obliger le programmeur, qui peut être un autre que moi, à implémenter la méthode 'ClasseTesteur' s'il a a créer une nouvelle classe qui hérite de la classe Abstraite. Par contre, il est impossible de mettre MustOverride et Shared.

    Quelqu'un a une idée.


    Merci d'avance,

    Pascal

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2006
    Messages : 102
    Par défaut
    Personne à une idée?

    Peut-être que ce n'est pas clair...

    En fin de compte, je veux obliger le programmeur à écrire la méthodes ClasseTesteur pour une classe qui hérite de ma classe abstraite.

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    si c'est à peu près clair, mais en effet on ne peut pas faire de membre shared et mustoverride ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Citation Envoyé par Passepoil Voir le message
    Bonjour,
    Je veux obliger le programmeur, qui peut être un autre que moi, à implémenter la méthode 'ClasseTesteur' s'il a a créer une nouvelle classe qui hérite de la classe Abstraite. Par contre, il est impossible de mettre MustOverride et Shared.
    Quand je lis ça ça me fait penser immédiatement, à une Interface, oblige sa ré-implentation, donc l'idée serait de faire une Interface avec le prototype de ta méthode 'ClasseTesteur' et d'implémenter cette interface dans ta classe abstraite avec un comportement par défaut (basiquement un Return si tu souhaites que rien ne se passe pour les cas où il n'y en a pas besoin).
    De là effectuer une redéfinition de la méthode dans les classes filles là où tu en as besoin.

    Je ne sais pas si c'est ce que tu recherches, mais comme ça m'a sauté aux yeux, je préfère le dire, quitte à ce que ça ne donne rien au final.

    En espérant avoir été utile.

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    de passer par une classe de base avec du mustoverride ou une interface avec définition de membre, dans les 2 cas on a une obligation de redéfinition

    par contre dans les 2 cas ca ne peut pas être un membre shared, apparemment ce qu'il voudrait
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Je vais peut-être dire une bétise mais le fait de la mettre dans une Interface ne permet pas de la déclarer Shared Overridable, et si elle n'est pas redéfinie dans la classe fille c'est la version par défaut de la classe abstraite qui est utilisée.

    Pas taper s'il vous plait

Discussions similaires

  1. Documentation des classes et méthodes
    Par nicocolt dans le forum Langage
    Réponses: 2
    Dernier message: 02/02/2007, 17h14
  2. Pattern singleton ou Classe avec méthodes statiques ?
    Par Claythest dans le forum Langage
    Réponses: 3
    Dernier message: 11/12/2006, 11h28
  3. Classe et méthode Javascript
    Par Gunn_ dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/07/2006, 13h10
  4. Pointeurs de classes et méthodes
    Par insomniak dans le forum C++
    Réponses: 9
    Dernier message: 10/05/2006, 15h18
  5. Déclaration de classes et méthodes externes
    Par rulianf dans le forum C++
    Réponses: 6
    Dernier message: 15/09/2005, 15h26

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