Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
1 Einführung
2 Grundlagen
3 Fehlerbehandlung
4 Erweiterte Grundlagen
5 Objektorientierte Programmierung
6 Wichtige Klassen in .NET
7 Weitere Elemente eines Windows-Programms
8 Datenbank-Anwendungen mit ADO.NET
9 Internet-Anwendungen mit ASP.NET
10 Zeichnen mit GDI+
11 Neues in Visual Basic 2008
12 Beispielprojekte
A Installation
B Lösungen der Übungsaufgaben
Stichwort

Download:
- ZIP, ca. 8,4 MB
Buch bestellen
Ihre Meinung?

Spacer
 <<   zurück
Einstieg in Visual Basic 2008 von Thomas Theis
Inkl. zahlreicher Beispiele und Uebungen
Buch: Einstieg in Visual Basic 2008

Einstieg in Visual Basic 2008
geb., mit DVD
442 S., 24,90 Euro
Galileo Computing
ISBN 978-3-8362-1192-5
Online bestellenJetzt online bestellen
* versandkostenfrei in (D) und (A)
Pfeil 11 Neues in Visual Basic 2008
  Pfeil 11.1 Automatische Datentyp-Erkennung
  Pfeil 11.2 Vereinfachte Objekt-Initialisierung
  Pfeil 11.3 Anonyme Typen
    Pfeil 11.3.1 Vergleich von Objekten
    Pfeil 11.3.2 Schlüssel-Eigenschaften
  Pfeil 11.4 Erweiterung von Klassen durch externe Methoden
    Pfeil 11.4.1 Erweiterung eines Datentyps
    Pfeil 11.4.2 Erweiterung einer eigenen Klasse
  Pfeil 11.5 Lambda-Ausdrücke
  Pfeil 11.6 Verbesserungen der IntelliSense-Entwicklerunterstützung
  Pfeil 11.7 LINQ: Language INtegrated Query
    Pfeil 11.7.1 Klasse List
    Pfeil 11.7.2 Eine Liste von Variablen mit LINQ abfragen
    Pfeil 11.7.3 Eine Liste von Objekten mit LINQ abfragen
  Pfeil 11.8 MS SQL Server Compact 3.5
    Pfeil 11.8.1 Anlegen einer Datenbank
    Pfeil 11.8.2 Datenbankzugriff mit Visual Basic
  Pfeil 11.9 WPF (Windows Presentation Foundation)
    Pfeil 11.9.1 Eine einfache WPF-Anwendung
    Pfeil 11.9.2 Steuerelemente über die Toolbox hinzufügen
    Pfeil 11.9.3 Steuerelemente über XAML-Code hinzufügen


Galileo Computing - Zum Seitenanfang

11.2 Vereinfachte Objekt-Initialisierung  topZur vorigen Überschrift

Object Initializers

Visual Basic 2008 vereinfacht mit dem Feature »Object Initializers« die Erzeugung von Objekten sowohl für benannte Klassen als auch für anonyme Klassen.

Den anonymen Klassen und deren Objekt-Initialisierung widmet sich gesondert der Abschnitt 11.3, »Anonyme Typen«.

Einige Möglichkeiten für benannte Klassen sollen auf Basis der Klasse person in der Anwendung p1102 gezeigt werden:

Public Class person 
   Dim vorname As String 
   Dim alter As Integer 
 
   Sub New() 
      vorname = "(leer)" 
      alter = 0 
   End Sub 
 
   Sub New(ByVal a As Integer) 
      vorname = "(leer)" 
      alter = a 
   End Sub 
 
   Property Pvorname() As String 
      Get 
         Pvorname = vorname 
      End Get 
      Set(ByVal wert As String) 
         vorname = wert 
      End Set 
   End Property 
   Property Palter() As Integer 
      Get 
         Palter = alter 
      End Get 
      Set(ByVal wert As Integer) 
         alter = wert 
      End Set 
   End Property 
 
   Function ausgabe() As String 
      ausgabe = vorname & ", " & alter 
   End Function 
End Class

Zur Erläuterung:

  • Die Klassendefinition bietet noch nichts Neues. Die Klasse person hat die beiden Eigenschaften vorname und alter.
  • Es gibt zwei Konstruktoren, einen ohne Parameter und einen mit dem Parameter für die Eigenschaft alter.

    Property

  • Beide Eigenschaften sind über öffentliche Eigenschaftsmethoden (Properties) erreichbar, Pvorname und Palter. Die öffentliche Erreichbarkeit einer Eigenschaft über die zugehörige Eigenschaftsmethode ist wichtig für die zusätzliche neue Technik der Objekt-Initialisierung.
  • Die Ausgabemethode liefert die Werte der beiden Eigenschaften.

Objekte dieser Klasse können auf die herkömmliche Weise erzeugt und initialisiert werden. Einige der zusätzlichen Möglichkeiten von Visual Basic 2008 sollen an folgendem Programm gezeigt werden:

Public Class frm1102 
   Private Sub cmdAnzeigen_Click( ... ) Handles ... 
      Dim p1 As New person 
      Dim p2 As New person(35) 
      Dim p3 As New person With _ 
         {.Pvorname = "Peter"} 
      Dim p4 As New person With {.Palter = 25} 
      Dim p5 As New person With _ 
         {.Pvorname = "Monika", .Palter = 28} 
      Dim p6 As New person(42) With _ 
         {.Pvorname = "Michael"} 
 
      With p1 
         .Palter = 41 
         .Pvorname = "Sonja" 
      End With 
 
      lblA.Text = "p1: " & p1.ausgabe() _ 
         & vbCrLf & "p2: " & p2.ausgabe() _ 
         & vbCrLf & "p3: " & p3.ausgabe() _ 
         & vbCrLf & "p4: " & p4.ausgabe() _ 
         & vbCrLf & "p5: " & p5.ausgabe() _ 
         & vbCrLf & "p6: " & p6.ausgabe() 
   End Sub 
End Class

Zur Erläuterung:

  • Die beiden ersten Objekte werden mithilfe der beiden Konstruktoren auf herkömmliche Weise erzeugt.
  • Das Objekt p3 wird mithilfe des parameterlosen Konstruktors erzeugt. Anschließend wird mithilfe von With und einer Liste in geschweiften Klammern { und } auf die Eigenschaftsmethode zugegriffen. Die Eigenschaft vorname dieses Objekts erhält ebenfalls einen Startwert.
  • Dasselbe geschieht bei Objekt p4, allerdings erhält hier die Eigenschaft alter einen Startwert.
  • Das Objekt p5 wird mit beiden Startwerten versorgt.
  • Es ist auch eine Kombination möglich. Das Objekt p6 erhält den Startwert für alter über den Konstruktor und den Startwert für den Vornamen über die Objekt-Initialisierung.
  • Die Schreibweise der Objekt-Initialisierung mithilfe von With ähnelt der Schreibweise bei einem With-Block. Dies zeigt die nachträgliche Änderung des Objekts p1.

Abbildung 11.1  Unterschiedlich initialisierte Objekte



Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.






 <<   zurück
  Zum Katalog
Zum Katalog: Einstieg in Visual Basic 2008






Einstieg in Visual Basic 2008
bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Visual Basic 2008






 Visual Basic 2008


Zum Katalog: Einstieg in Visual C++ 2008






 Einstieg in
 Visual C++ 2008


Zum Katalog: Einstieg in Visual C# 2008






 Einstieg in
 Visual C# 2008


Zum Katalog: Visual C# 2008






 Visual C# 2008


Zum Katalog: Visual C# - Video-Training






 Visual C# -
 Video-Training


Zum Katalog: Einstieg in PHP 5 und MySQL 5






 Einstieg in PHP 5
 und MySQL 5


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo





Copyright © Galileo Press 2008
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de