In der einfachsten Variante hat eine Klasse öffentliche Eigenschaften, mit denen Sie nach dem Initialisieren die Eigenschaften des erstellten Objekts festlegen können. Es gibt eine Alternative: Sie können eine Konstruktor-Methode für die Klasse definieren, der Sie die verschiedenen Eigenschaftswerte direkt in einer Anweisung übergeben. Dieser Artikel zeigt, wie das funktioniert.
Die einfachste Variante einer Klasse mit einigen Eigenschaften definieren wir wie folgt:
Public Class Person Public Property Vorname As String Public Property Nachname As String Public Property Geburtsdatum As Date End Class
Diese deklarieren und initialisieren wir wie folgt und weisen den Eigenschaften die gewünschten Werte zu und geben diese anschließend in einem Meldungsfenster aus:
Private Sub BtnInitialisierenPerEigenschaft_Click(sender As Object, e As RoutedEventArgs) Dim Person As Person Person = New Person With Person .Vorname = "André" .Nachname = "Minhorst" .Geburtsdatum = "23.01.1971" End With MessageBox.Show("Vorname: " + Person.Vorname + vbCrLf + "Nachname: " + Person.Nachname + vbCrLf + "Geburtsdatum: " _ + Person.Geburtsdatum.ToString) End Sub
Das ist die herkömmliche Methode. Visual Basic bietet eine Alternative, bei der Sie eine Konstruktor-Methode verwenden. Eine Konstruktor-Methode wird beim Initialisieren eines Objekts ausgelöst. Sie können auch Parameter für die Konstruktor-Methode definieren. Und Sie können die Konstruktor-Methode auch überladen – das heißt, Sie können mehrere Konstruktor-Methoden mit verschiedenen Parametern definieren, die diese dann auf die gewünschte Weise auswerten.
Die Klasse sieht mit einem Konstruktor, der alle drei Eigenschaften als Parameter abfragt, wie folgt aus:
Public Class Person Public Sub New(vorname As String, nachname As String, geburtsdatum As Date) Me.Vorname = vorname Me.Nachname = nachname Me.Geburtsdatum = geburtsdatum End Sub Public Property Vorname As String Public Property Nachname As String Public Property Geburtsdatum As Date End Class
Möchten Sie weiterlesen? Dann lösen Sie Ihr Ticket!
Hier geht es zur Bestellung des Jahresabonnements des Magazins Visual Basic Entwickler:
Zur Bestellung ...
Danach greifen Sie sofort auf alle rund 200 Artikel unseres Angebots zu - auch auf diesen hier!
Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:
In der einfachsten Variante hat eine Klasse öffentliche Eigenschaften, mit denen Sie nach dem Initialisieren die Eigenschaften des erstellten Objekts festlegen können. Es gibt eine Alternative: Sie können eine Konstruktor-Methode für die Klasse definieren, der Sie die verschiedenen Eigenschaftswerte direkt in einer Anweisung übergeben. Dieser Artikel zeigt, wie das funktioniert.
Die einfachste Variante einer Klasse mit einigen Eigenschaften definieren wir wie folgt:
Public Class Person Public Property Vorname As String Public Property Nachname As String Public Property Geburtsdatum As Date End Class
Diese deklarieren und initialisieren wir wie folgt und weisen den Eigenschaften die gewünschten Werte zu und geben diese anschließend in einem Meldungsfenster aus:
Private Sub BtnInitialisierenPerEigenschaft_Click(sender As Object, e As RoutedEventArgs) Dim Person As Person Person = New Person With Person .Vorname = "André" .Nachname = "Minhorst" .Geburtsdatum = "23.01.1971" End With MessageBox.Show("Vorname: " + Person.Vorname + vbCrLf + "Nachname: " + Person.Nachname + vbCrLf + "Geburtsdatum: " _ + Person.Geburtsdatum.ToString) End Sub
Das ist die herkömmliche Methode. Visual Basic bietet eine Alternative, bei der Sie eine Konstruktor-Methode verwenden. Eine Konstruktor-Methode wird beim Initialisieren eines Objekts ausgelöst. Sie können auch Parameter für die Konstruktor-Methode definieren. Und Sie können die Konstruktor-Methode auch überladen – das heißt, Sie können mehrere Konstruktor-Methoden mit verschiedenen Parametern definieren, die diese dann auf die gewünschte Weise auswerten.
Die Klasse sieht mit einem Konstruktor, der alle drei Eigenschaften als Parameter abfragt, wie folgt aus:
Public Class Person Public Sub New(vorname As String, nachname As String, geburtsdatum As Date) Me.Vorname = vorname Me.Nachname = nachname Me.Geburtsdatum = geburtsdatum End Sub Public Property Vorname As String Public Property Nachname As String Public Property Geburtsdatum As Date End Class
Möchten Sie weiterlesen? Dann lösen Sie Ihr Ticket!
Hier geht es zur Bestellung des Jahresabonnements des Magazins Visual Basic Entwickler:
Zur Bestellung ...
Danach greifen Sie sofort auf alle rund 200 Artikel unseres Angebots zu - auch auf diesen hier!
Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:
Unser exklusives Angebot für Dich!
(Gilt für den Abschluss eines Jahres-Abonnements.)
Hier geht’s weiter →Die ersten 4 Wochen kostenlos testen – voller Zugriff auf alle Artikel, vollständigen Code und Beispieldatenbanken. Kein Risiko: Wenn es nicht passt, kündigst Du einfach innerhalb der ersten vier Wochen.
Oder hast Du eine konkrete Frage zu Deiner eigenen Access-Anwendung?
Vielleicht stellt Deine Anwendung Dich vor eine Herausforderung, zu der Du bisher keine Lösung findest. Schlechte Performance, kein ausreichender Zugriffsschutz, Du bist unsicher über Dein Datenmodell oder Dein Code liefert unerklärliche Fehler?
In unserem kostenlosen Access-Audit schaut sich André Minhorst persönlich gemeinsam mit Dir Deine Lösung per Zoom an – und zeigt Dir, wo Datenmodell, VBA-Code, Ergonomie und Sicherheit Optimierungspotenzial bieten.
Jetzt kostenloses Access-Audit anfordern →Sie sehen gerade einen Platzhalterinhalt von Facebook. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Mehr InformationenSie sehen gerade einen Platzhalterinhalt von Instagram. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Mehr InformationenSie müssen den Inhalt von hCaptcha laden, um das Formular abzuschicken. Bitte beachten Sie, dass dabei Daten mit Drittanbietern ausgetauscht werden.
Mehr InformationenSie müssen den Inhalt von reCAPTCHA laden, um das Formular abzuschicken. Bitte beachten Sie, dass dabei Daten mit Drittanbietern ausgetauscht werden.
Mehr InformationenSie sehen gerade einen Platzhalterinhalt von Turnstile. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Mehr InformationenSie sehen gerade einen Platzhalterinhalt von X. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Mehr Informationen