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

Visual Studio Discussion :

[VS 2005] [VB] Class de base et function Overrides


Sujet :

Visual Studio

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 64
    Par défaut [VS 2005] [VB] Class de base et function Overrides
    Bonjour,

    j'ai développé mon application sous VS 2003.
    Je viens d'installer VS 2005 et souhaite continuer de developper avec.

    Suite au changement de version, je me retrouve avec plein d'erreur.
    Ma solution comporte 7 projets. L'un des projet contient des class de base déclarées mustInherit. Ces class contiennent des functions MustOverrides et Overridable

    Dans un autre projet, j'ai des class qui heritent des class décrites ci dessus.
    Mon souci est que j'ai une erreur pour les functions que j'ai défini en Overridable dans ma class de base et que j'appelle dans ma classe fille.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Public Overrides Sub Handle_Form_Events(ByRef pst_Val String)
                MyBase.Handle_Form_Events(pst_Val )
                ...
    end Sub
    l'erreur est : sub 'Handle_Form_Events' ne peut être déclaré 'Overrides', car il ne se substitue pas à un sub dans une class de base.
    or ma class est herite d'une class de base, et je n'ai pas d'erreur sur la ligne MyBase.Handle_Form_Events fonctionne.

    en mettant la class de base directement dans le projet qui contient des class filles, je n'ai plus d'erreur.
    Mais ce n'est pas une solution car je ne peux pas dupliquer ma class de base dans chacun des projets, et que je suis persuadé que le problème est ailleur.

    Est-ce un paramétrage de VS2005 que je n'ai pas fait ?

    Merci de votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Verifie que tu as bien inséré la reference qui contient ta classe de base dans ton projet où tu déclarer ta classe dérivé, et que que tu l'inclus bien dans ton fichier où tu l'utilises.

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 64
    Par défaut
    Merci pour cette réponse,

    Une reference à mon projet contenant les class de base est bien ajouté dans le projt, et j'inclu dans mon fichier la syntaxe Imports MyProject

    de plus dans ma class fille, quad je commence à ecrire "Public Overrides" VS me propose automatiquement la liste des sub overridable de ma class de base.
    Il me suffit de taper sur Tab, et là il m'ecrit automatiquement ce bout de code
    Public Overrides Sub Handle_Form_Events(ByRef pst_Val String)
    MyBase.Handle_Form_Events(pst_Val )
    ...
    end Sub

    mais ensuite il le souligne en disant qu'il y a une erreur.


Discussions similaires

  1. classe de base de windows
    Par pepper18 dans le forum MFC
    Réponses: 1
    Dernier message: 27/02/2006, 11h25
  2. Réponses: 3
    Dernier message: 25/02/2006, 17h30
  3. Declaré en classe de base, instancié en sous classe
    Par jobigoud dans le forum Langage
    Réponses: 3
    Dernier message: 14/11/2005, 10h55
  4. [MySQL] proble class pour base de donner
    Par alexmorel dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/10/2005, 15h56
  5. delphi 2005 edition personnelle et base de données
    Par pasbonte dans le forum Composants VCL
    Réponses: 1
    Dernier message: 13/10/2005, 11h21

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