Automatisch implementierte Eigenschaften

Bisher haben wir in vielen Artikeln Eigenschaften mit Getter und Setter ausgeschrieben. Das ist in vielen Fällen sinnvoll, beispielsweise wenn Sie beim Setzen oder Lesen von Eigenschaften noch weiteren Code ausführen lassen wollen. Oft bleibt es jedoch beim einfachen Getter und Setter. In diesem Fall können Sie sich eine Menge Code sparen, indem Sie eine automatisch implementierte Eigenschaft nutzen. Dieser Artikel zeigt, wie Sie diese Art von Eigenschaften unter Visual Basic nutzen.

Weiterlesen

Mehrzeilige Zeichenketten

Unter VBA war die Eingabe mehrzeiliger Zeichenketten eine Qual. Man musste sich mit dem Unterstrich und zusätzlich eingefügten Zeilenumbrüchen mit vbCrLf oder Chr(10) & Chr(13) durchschlagen. Unter Visual Basic ab der Version 14 (mit Visual Studio 2015) gibt es eine tolle Neuerung für alle, die mit Visual Basic in Visual Studio programmieren: Die Eingabe mehrzeiliger Texte wurde deutlich vereinfacht. Wie genau, lesen Sie hier.

Weiterlesen

String-Interpolation in Zeichenketten

Wer unter Visual Basic oder VBA komplizierte Zeichenketten wie etwa Abfragen mit vielen UNION-Verknüpfungen zusammenstellen muss, die auch noch zur Laufzeit um variable Texte wie etwa Vergleichswerte ergänzt werden sollen, macht schnell Fehler. Mit Visual Basic 14 hat Microsoft die sogenannte String-Interpolation auch in Visual Basic eingeführt. Damit wird die Lesbarkeit von Zeichenketten durch den Einsatz von Platzhaltern in geschweiften Klammern stark verbessert. Dieser Artikel zeigt die Möglichkeiten der String-Interpolation auf.

Weiterlesen

Mit Dateien und Verzeichnissen arbeiten

Wer unter Visual Studio Anwendungen mit Visual Basic programmiert, wird früher oder später an den Punkt kommen, wo er mit Dateien und Verzeichnissen arbeitet. Dabei gibt es Aufgaben wie zu ermitteln, ob eine Datei bereits vorhanden ist, eine Datei von einem Verzeichnis in ein anderes zu kopieren, alle Dateien eines Verzeichnisses zu durchlaufen oder dies gar rekursiv für untergeordnete Verzeichnisse und Dateien zu erledigen. Natürlich bietet Microsoft passende Möglichkeiten an, die kaum noch etwas mit den von VBA gewohnten Befehlen zu tun haben und auch nicht mit den Methoden des FileSystemObjects.

Weiterlesen

Textdateien mit Visual Basic

Der Namespace System.IO liefert eine ganze Reihe Befehle für den Umgang mit Laufwerken, Verzeichnissen und Dateien. Wenn es sich bei letzteren um Textdateien handelt, möchten Sie diese möglicherweise von Ihrer Anwendung aus einlesen oder Daten in die Datei schreiben. Vielleicht wollen Sie auch komplett neue Textdateien mit Texten aus einer Datenbank füllen. Dieser Artikel zeigt, wie Sie die Objekte, Methoden und Eigenschaften des System.IO-Namespaces nutzen, um lesend und schreibend auf Textdateien zuzugreifen.

Weiterlesen

Bytes im Griff mit der Stream-Klasse: FileStream

Die Stream-Klasse ist die Basisklasse für verschiedene Stream-Klassen wie FileStream oder MemoryStream. Streams bieten die Möglichkeit, Byte-genau schreibend wie lesend auf Daten aus Dateien, dem Arbeitsspeicher oder dem Netzwerk zuzugreifen. Dieser Artikel zeigt, welche Stream-Klassen es gibt und geht genauer auf die FileStream-Klasse ein. Dabei zeigen wir, wie Sie mit dieser Klasse lesend und schreibend auf den Inhalt von Dateien zugreifen und den Inhalt mit Byte-Arrays austauschen.

Weiterlesen

Validieren mit VB und EDM

Im Artikel EDM: Validieren von Entitäten mit IDataErrorInfo haben wir bereits erläutert, wie Sie einer auf dem Entity Framework basierenden Anwendung eine Validierung hinzufügen können. Im vorliegenden Artikel schauen wir uns an, wie Sie die Validierung nicht unter C#, sondern unter VB realisieren und welche Änderungen in den Methoden zum Migrieren einer Access-Anwendung nach WPF/EDM notwendig sind, um die Validierung vorzubereiten oder gegebenenfalls auch direkt umzusetzen.

Weiterlesen

C#-DLL in VB-Projekt nutzen

Einige Techniken werden von Microsoft erst für die Benutzung unter C# bereitgestellt. Das ist aktuell etwa der Fall für einige der Core-Produkte wie Entity Framework Core. Wenn Sie diese dennoch frühzeitig nutzen wollen, aber normalerweise mit Visual Basic arbeiten, können Sie das auf folgende Art erledigen: Sie bauen eine DLL auf Basis der Vorlage für C# und binden diese dann in das Visual Basic-Projekt, in dem Sie die Hauptarbeit verrichten. Auf die Objekte, Eigenschaften und Methoden der C#-Bibliothek können Sie dann einfach zugreifen.

Weiterlesen