Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Ερώτηση για constructor σε κλάση

Îåêßíçóå áðü ôï ìÝëïò DeClen. Τελευταία δημοσίευση από το μέλος Dimitris Papadimitriou στις 04-05-2007, 16:19. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  03-05-2007, 16:32 31365

    Ερώτηση για constructor σε κλάση

    Παιδιά έχω μια μικρή απορία σχετικά με τις κλάσεις. Έχουμε 2 δηλώσεις κλάσεων...

    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
    Public Class User

    Private _Username As String = String.Empty
    Private _Password As String = String.Empty

    Public Sub New()
    End Sub

    Public Property Username() As String
    Get
    Return _Username
    End Get
    Set(ByVal value As String)
    _Username = value
    End Set
    End Property

    Public Property Password() As String
    Get
    Return _Password
    End Get
    Set(ByVal value As String)
    _Password = value
    End Set
    End Property

    End Class

    και

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Public Class User

    Private _Username As String = String.Empty
    Private _Password As String = String.Empty

    Public Property Username() As String
    Get
    Return _Username
    End Get
    Set(ByVal value As String)
    _Username = value
    End Set
    End Property

    Public Property Password() As String
    Get
    Return _Password
    End Get
    Set(ByVal value As String)
    _Password = value
    End Set
    End Property

    End Class

    Η πρώτη έχει επιπλεόν ένα method New. Έσω δει αρκετά παραδείγματα στο internet όσον αφορά την δημιουργία Bussiness Objects. Άλλοι χρησιμοποιούν την 1η προσέγγιση και άλλοι την 2η.

    Ποιά είναι η διαφορά στην χρηστικότητα;

    Ευχαριστώ.






  •  03-05-2007, 16:59 31368 σε απάντηση της 31365

    Απ: Μια μικρή ερωτησούλα για τις κλάσεις

    Πρακτικά καμία. Ακόμα κι αν δεν βάλεις τη New(), η κλάση σου θα έχει τη New() του System.Object ή τη New() της κλάσης που κληρονομούν.

    Να προσθέσω ότι αυτό είναι για την περίπτωση ακριβώς που περιγράφεις παραπάνω. Αν αρχίσεις τα "Private Sub New" ή τα "Shared Sub New" ή/και βάλεις κώδικα μέσα, αλλάζει το πράμα...


    Vir prudens non contra ventum mingit
  •  04-05-2007, 13:27 31410 σε απάντηση της 31368

    Απ: Μια μικρή ερωτησούλα για τις κλάσεις

    Ο parameter-less contructor ( sub New() ) εννοείται όταν δεν υπάρχει άλλος contructor (π.χ. sub New(param as string) ). Αν υπάρχει άλλος contructor τότε πρέπει να ορίσεις και τον parameter-less.

    ps. DeClen σε παρακαλώ άλλαξε τον τίτλο της δημοσίευσης σε κάτι που να ταιριάζει με το ερώτημά σου 


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  04-05-2007, 15:25 31417 σε απάντηση της 31410

    Απ: Μια μικρή ερωτησούλα για τις κλάσεις

    Παιδία ευχαριστώ για τις απαντήσεις. Ξεδιάλυναν τώρα τα πράγματα.

    Dimitris Papadimitriou:

    ps. DeClen σε παρακαλώ άλλαξε τον τίτλο της δημοσίευσης σε κάτι που να ταιριάζει με το ερώτημά σου


    Done! Ελπίζω τώρα να είναι πιο συγκεκριμένο το thread. Smile
  •  04-05-2007, 16:19 31424 σε απάντηση της 31417

    Απ: Μια μικρή ερωτησούλα για τις κλάσεις

    DeClen:
    Done! Ελπίζω τώρα να είναι πιο συγκεκριμένο το thread. Smile

    Άψογος!


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems