Freigeben über


Empfohlene Vorgehensweise für die Verwendung von IntelliSense-Codeausschnitten

Aktualisiert: November 2007

Der Code in den einzelnen IntelliSense-Codeausschnitten zeigt nur auf allgemeine Weise, wie eine Aufgabe ausgeführt wird. Bei den meisten Anwendungen muss der Code an die Anwendung angepasst werden. In diesem Thema werden Änderungen beschrieben, die häufig an Code vorgenommen werden müssen.

Behandeln von Ausnahmen

Wenn der Code einen Try…Catch-Block enthält, fängt der Code in der Regel alle Ausnahmen ab und gibt diese zurück. Für Ihr Projekt kommt dies vielleicht nicht infrage. Bei jeder Ausnahme gibt es mehrere Reaktionsmöglichkeiten. Beispiele für mögliche Aktionen:

  • Fügen Sie jedem Catch-Block Code für die ausgewählte Aktion hinzu.

  • Keine Aktion. Entfernen Sie dazu den Code im Catch-Block. Dadurch wird der Fehler von der Anwendung ignoriert. Wenn Sie so vorgehen, ist eine fehlerfreie Wiederherstellung der Anwendung unwahrscheinlich.

  • Fordern Sie vom Benutzer mehr Eingaben an, um zu versuchen, die Fehlerbedingung zu korrigieren.

  • Machen Sie während Ausführung des Try-Blocks alle Änderungen rückgängig, die vor der Auslösung der Ausnahme an den Anwendungsdaten vorgenommen wurden.

  • Geben Sie die Ausnahme an die aufrufende Methode zurück.

  • Lösen Sie eine Ausnahme aus, die Sie für diese Anwendung definieren.

  • Löschen Sie die Catch-Anweisung für diese Ausnahme, und lassen Sie sie von der aufrufenden Methode behandeln. Diese Vorgehensweise ist besonders geeignet, wenn die Ausnahme für die Aufgabe nicht relevant ist.

  • Fügen Sie zusätzliche Catch-Blöcke zum Code hinzu, um bestimmte Arten von Ausnahmen abzufangen, die Sie behandeln möchten.

  • Fügen Sie mit einem Finally-Block Code hinzu, den Sie nach dem Try-Block und nach dem Catch-Block ausführen möchten.

Ersetzen von Zeichenfolgen

Wenn der Code einen Zeichenfolgenwert enthält, handelt es sich i. d. R. um eine bestimmte Zeichenfolge, z. B. "c:\filename.txt". Eine solche fest programmierte Zeichenfolge ist für Demonstrationszwecke nützlich, aber wahrscheinlich nicht die richtige Zeichenfolge für die Anwendung. Zu den potenziellen Zeichenfolgenquellen in der Anwendung gehören:

  • Zeichenfolgenvariablen.

  • Methoden oder Eigenschaften, die eine Zeichenfolge zurückgeben, z. B. die InputBox-Funktion.

  • Zeichenfolgen aus einem Windows Forms-Steuerelement, z. B. TextBox oder ComboBox.

Dateispeicherorte

Die meisten Dateinamen im Code stammen entweder aus dem Verzeichnis Eigene Dateien oder aus c:\. Beim Ersetzen der Dateiverzeichnisse sind u. a. folgende Aspekte zu berücksichtigen:

  • Suchen eines verfügbaren Speicherorts. Die Benutzer können auf dem Computer eventuell nicht auf den Ordner Programme zugreifen, sodass das Speichern von Dateien mit den Anwendungsdateien eventuell nicht funktioniert.

  • Suchen eines sicheren Speicherorts. Dateien im Stammordner (c:\) zu speichern, ist nicht sicher. Zum Speichern von Anwendungsdaten empfehlen wir den Ordner Anwendungsdaten. Für die Daten einzelner Benutzer kann die Anwendung im Ordner Eigene Dateien eine Datei für jeden Benutzer erstellen.

  • Verwenden eines gültigen Dateinamens. Mit der OpenFileDialog-Komponente (Windows Forms) und der SaveFileDialog-Komponente (Windows Forms) können Sie die Wahrscheinlichkeit ungültiger Dateinamen verringern. Denken Sie daran, dass die Datei zwischen dem Zeitpunkt, zu dem der Benutzer die Datei auswählt, und dem Zeitpunkt, zu dem sie vom Code bearbeitet wird, unter Umständen gelöscht wird. Zudem ist der Benutzer eventuell nicht berechtigt, in die Datei zu schreiben.

Steuerelemente und Komponenten

Steuerelement- und Komponentennamen, auf die im Code verwiesen wird, haben normalerweise einen Standarddesignernamen, z. B. Button1 oder TreeView1. Damit wird der Typ des angezeigten Steuerelements hervorgehoben, aber es ist nicht unbedingt ein Name, den Sie in der Anwendung verwenden.

Fehlender Code

Einige Ausschnitte enthalten nur eine leere Sprachstruktur, z. B. einen Try…Catch-Block. Häufig finden sich auch Validierungsvariablen, z. B. IsValid, die standardmäßig auf True festgelegt werden. Der bereitgestellte Code wird zwar kompiliert und ausgeführt, hat jedoch keine Funktionalität. In solchen Beispielen müssen Sie den Code für die Aufgabe selbst hinzufügen.

Sicherheit

Wie sicher ein Ausschnitt ist, hängt davon ab, wo er im Quellcode verwendet wird und wie er geändert wird, nachdem er in den Code eingefügt wurde. Die folgende Liste enthält einige der zu berücksichtigenden Bereiche.

  • Datei- und Datenbankzugriff

  • Codezugriffssicherheit

  • Schützen von Ressourcen (z. B. Ereignisprotokolle, Registrierung)

  • Speichern von geheimen Daten

  • Überprüfen von Eingaben

  • Übergeben von Daten an Skripttechnologien

Weitere Informationen finden Sie unter Sicherheitsüberlegungen bei der Verwendung von Codeausschnitten und Sichern von Anwendungen.

Siehe auch

Aufgaben

Gewusst wie: Einfügen von Ausschnitten in den Code (Visual Basic)

Konzepte

Visual Basic IntelliSense-Codeausschnitte

Sicherheitsüberlegungen bei der Verwendung von Codeausschnitten

Sichern von Anwendungen

Referenz

Erstellen und Verwenden von IntelliSense-Codeausschnitten