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 :

Problème d'initialisation de classe


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
    Octobre 2004
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 152
    Par défaut Problème d'initialisation de classe
    Bonjour

    J'ai les deux classes ci-dessous:

    Dans mon programme j'ai le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim oCom as Toponymes
    oCom.sNom="Paris"
    oCom.Err.bErreur=False
    A l'exécution j'ai une exeption m'indiquant que mon objet est Nothing à la dernière ligne.
    Pourtant ERr devrait avoir été initialisé avec oCom non?

    Merci

    Bernard

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    Public Class Toponymes
        'Implémente la ùéthode générique CompareTo 
        Implements IComparable(Of Toponymes)
     
        Protected m_value As String = ""
     
        Public Sub New()
     
        End Sub
        Public Property Err As Erreur
        Public Property bUtilisé As Boolean
        Public Property sArrondissement() As String
        Public Property sCanton() As String
        Public Property sCodeDépartement() As String
        Public Property sCodePays() As String
        Public Property sCodePostal() As String
        Public Property sCodeSource() As String
        Public Property sDéfOriginal() As String
        Public Property sExactitude() As String
        Public Property sIndex() As String
        Public Property sLatitude() As String
        Public Property sLongitude() As String
        Public Property sNom() As String
        Public Property sNomDépartement() As String
        Public Property sNomNote() As String
        Public Property sNomPays() As String
        Public Property sNomRégion() As String
        Public Property sSatut() As String
     
        Public Function CompareTo(Toponyme As Toponymes) As Integer Implements IComparable(Of Toponymes).CompareTo
            Throw New NotImplementedException() ' ??????????????
            Return m_value.CompareTo(Toponyme.m_value)
        End Function
    End Class
    Public Class Erreur
        Public Sub New(bErr As Boolean, sErr As String)
            bErreur = bErr
            sErreur = sErr
        End Sub
     
        Public Property bErreur As Boolean
        Public Property sErreur As String
    End Class

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    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 204
    Par défaut
    ca doit être à la 2ème ligne l'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim oCom as New Toponymes
    il faut le mot clé New pour instancier une classe (obtenir une instance)

    sans New peut servir juste en tant que variable conteneur qui recevra une instance autrement
    genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oCom = uneAutreInstanceDeToponymes
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 254
    Par défaut
    Et dans le constructeur de ta classe Toponyme, il faudra faire la même chose sur la propriété Err qu'il faudra initialiser avec un nouvelle instance de la classe Erreur.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 152
    Par défaut
    Bonjour

    Merci pour votre aide

    Bernard

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

Discussions similaires

  1. [GRASP] Problème responsabilité d'une classe
    Par Royd938 dans le forum Design Patterns
    Réponses: 3
    Dernier message: 22/06/2005, 15h13
  2. [C#]Problème DirectX SDK & Sprite(Class)
    Par doccpu dans le forum DirectX
    Réponses: 3
    Dernier message: 16/06/2005, 13h30
  3. Problème d'initialisation variable tableau
    Par HeZiX dans le forum Langage
    Réponses: 3
    Dernier message: 08/06/2005, 16h30
  4. Pitié, aidez moi : Problème d'initialisation de postgreSQL
    Par ttalourd dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 16/11/2004, 12h10
  5. [MFC] Problème pointeur sur une classe
    Par mick74 dans le forum MFC
    Réponses: 7
    Dernier message: 14/04/2004, 14h17

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