none
Comment faire pour récupérer des objets de données et des formulaires VB.NET (WPF Aplication) RRS feed

  • Question

  • Actuellement, je fais une application WPF en langage VB.NET. Mon application est compose de plusieurs fenêtres(formulaires)hébergeant différents contrôles. Maintenant, je dois créer plusieurs objets qui me permettent d'avoir accès aux données manipulé par contrôles. Les objets que je crée doit être simple, c'est à dire, la déclaration d'attributs, des propriétés. Je ne dois  pas utiliser la sérialisation ou toute autre méthode pour sauvegarder les données. La seule chose que je dois faire est de créer des objets qui me permettent d'avoir accès aux données et puis les traiter.

    Ma question est: Lors de la création des objets, comment je sais si je dois utiliser seulement "Propriétés" et non des "méthodes", car il n'a pas besoin de faire un calcul pour le moment. Voici un exemple d'un objet que j'ai créé pour récupérer des données à partir de une des formulaires:

    Public Class DataResultats
    
        Private _NombAudit As String
        Private _DateAudit As String
        Private _NuOccupants As String
        Private _Eclairage As String
        Private _NuMachines As String
        Private _HOccupants As String
        Private _AgeBatiment As String
        Private _Surface As String
        Private _Volume As String
    
    
    #Region "propiété"
    
        Public Property NombreAudit() As String
            Get
                Return _NombAudit
            End Get
    
            Set(ByVal value As String)
                _NombAudit = value
            End Set
        End Property
    
    
        Public Property FechaAudit() As String
            Get
                Return _DateAudit
            End Get
    
            Set(ByVal value As String)
                _DateAudit = value
            End Set
        End Property
    
    
        Public Property NumeroOccupants() As String
            Get
                Return _NuOccupants
            End Get
    
            Set(ByVal value As String)
                _NuOccupants = value
            End Set
        End Property
    
        Public Property LumierEclairage() As String
            Get
                Return _Eclairage
            End Get
    
            Set(ByVal value As String)
                _Eclairage = value
            End Set
        End Property
    
        Public Property NumeroMachines() As String
            Get
                Return _NuMachines
            End Get
    
            Set(ByVal value As String)
                _NuMachines = value
            End Set
        End Property
    
        Public Property HeureOccupant() As String
            Get
                Return _HOccupants
            End Get
    
            Set(ByVal value As String)
                _HOccupants = value
            End Set
        End Property
    
        Public Property AncianBatiment() As String
            Get
                Return _AgeBatiment
            End Get
    
            Set(ByVal value As String)
                _AgeBatiment = value
            End Set
        End Property
    
        Public Property SuperficieBatiment() As String
            Get
                Return _Surface
            End Get
    
            Set(ByVal value As String)
                _Surface = value
            End Set
        End Property
    
        Public Property VolumeBatiment() As String
            Get
                Return _Volume
            End Get
    
            Set(ByVal value As String)
                _Volume = value
            End Set
        End Property
    #End Region
    
    
    
    #Region "Méthodes"
    
        Public Sub New()
    
        End Sub
    
    
    
        Public Sub AllDonneesInstallation(ByVal nombreAudit As Date, ByVal fechaAudit As String, ByVal numeroOccupants As Date, ByVal lumierEclairage As String, ByVal numeroMachines As Date, ByVal heureOccupant As String, ByVal ancianBatiment As Date, ByVal superficieBatiment As String, ByVal volume As String) 'Federico: il faut faire attention avec le type de variable qui sera stocké, c'est-à-dire, As Date, As String, As Int, etc...
            Me.NombreAudit = nombreAudit
            Me.FechaAudit = fechaAudit
            Me.NumeroOccupants = numeroOccupants
            Me.LumierEclairage = lumierEclairage
            Me.NumeroMachines = numeroMachines
            Me.HeureOccupant = heureOccupant
            Me.AncianBatiment = ancianBatiment
            Me.SuperficieBatiment = superficieBatiment
            Me.VolumeBatiment = volume
        End Sub
    #End Region
    
    End Class
    

    Cet dernier object possede un object. honetement c'était une recomendation de mon tutor et je comprendre pas trop son but. 

    Voici une autre object qui  n'a pas des methodes:

    Public Class DataAcquisition
        Public Sub New()
            ' Rien à faire.
        End Sub
    #Region "Déclaration"
        Public DateData As Date
        Public MesureCapteur As String
    
    #End Region
    
    #Region "Propiétés"
    
        Public Property Dates() As Date
            Get
                Return DateData
            End Get
            Set(ByVal value As Date)
                DateData = value
                'OnPropertyChanged("Modem")
            End Set
        End Property
        Public Property CapteurMesure() As String
            Get
                Return MesureCapteur
            End Get
            Set(ByVal value As String)
                MesureCapteur = value
                '  OnPropertyChanged("Satellite")
            End Set
        End Property
    #End Region
    
    #Region "Métodes"
    
        Sub New(ByVal Dates As Date, ByVal capteurmesure As String)
            Me.DateData = Dates
            Me.MesureCapteur = capteurmesure
        End Sub
    #End Region
    
    
    End Class

    Donc, ma question est:

     Quand je dois utiliser des méthodes pour recuperer des donnees? Ou ça me suffit d'utiliser just des propiétés.

    Ils est impératif d'utiliser toujours de méthodes? Quand je dois utiliser des propriétés ou de méthodes?

    Merci

    lundi 29 juillet 2013 08:38

Réponses

  • Bonjour,

    La différence entre une propriété et une méthode est simple;

    Les propriétés servent à définir un objet,

    les méthodes servent à l'utiliser

    Donc pour appeler on utilise une méthode avec la définition de l'objet. 

    Cordialement

    Jacky

    • Marqué comme réponse Aurel Bera mercredi 7 août 2013 10:46
    mardi 30 juillet 2013 15:44

Toutes les réponses