Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Codeausschnitte sind kleine Blöcke wiederverwendbarer Code, die Sie einer Codedatei hinzufügen können. Codeausschnitte enthalten in der Regel häufig verwendete Codeblöcke wie Try...Finally
oder If...Else
Blöcke. Sie können auch Codeausschnitte verwenden, um ganze Klassen oder Methoden hinzuzufügen.
Ein Codeausschnitt hat einen Titel, den Sie zum Auswählen des Codeausschnitts verwenden, und kann einen Verknüpfungsnamen haben, den Sie eingeben können, um den Codeausschnitt einzufügen. Codeausschnitte können auch Ersetzungsparameter enthalten, die als Platzhalter fungieren. Codeausschnitte sind für viele Sprachen verfügbar, einschließlich C#, C++ und Visual Basic.
Erweiterungsausschnitte und Umgebungs-Codeausschnitte
Sie können Ihrem Code zwei Arten von Codeausschnitten hinzufügen:
- An einer angegebenen Einfügepunkt wird ein Erweiterungsausschnitt hinzugefügt.
- Ein Surround-With-Codeausschnitt wird um den ausgewählten Code herum hinzugefügt und ist nur für C# und C++ verfügbar.
Suchen nach verfügbaren Codeausschnitten
Um die verfügbaren Codeausschnitte für eine Sprache anzuzeigen, wählen Sie denCodeausschnitt-Manager für > in der Menüleiste aus, oder drücken Sie STRG+K, B, und wählen Sie dann im Dropdownmenü die gewünschte Sprache aus.
Informationen zum Erstellen und Importieren ihres eigenen Codeausschnitts, damit er in der Codeausschnittliste angezeigt wird, finden Sie unter Walkthrough: Create a code snippet in Visual Studio.
Hinzufügen eines Codeausschnitts zu einer Codedatei
So fügen Sie einer Codedatei einen Codeausschnitt hinzu:
Platzieren Sie im Code-Editor den Cursor, oder wählen Sie C#- oder C++-Code aus, in dem Sie den Codeausschnitt hinzufügen möchten.
Führen Sie eine der folgenden Aktionen aus:
- Wählen Sieauf der Menüleiste von Visual Studio die Option >"IntelliSense>Einfügen-Codeausschnitt bearbeiten" oder"IntelliSense>Surround With>" aus.
- Klicken Sie mit der rechten Maustaste, und wählen Sie Codeausschnitt>einfügen oder Codeausschnitt>umgeben mit aus dem Kontextmenü.
- Drücken Sie auf der Tastatur STRG+K, X für ein Erweiterungssnippet oder STRG+K, S für ein Surround-With-Snippet.
Doppelklicken Sie auf den gewünschten Codeausschnitt in der Dropdownliste, oder geben Sie die Codeausschnittverknüpfung ein, und drücken Sie die TAB- oder EINGABETASTE.
Hinzufügen eines Erweiterungsausschnitts
Der C#-Erweiterungsausschnitt tryf
fügt beispielsweise den folgenden Try...Finally
Block hinzu:
try
{
}
finally
{
}
So fügen Sie diesen Erweiterungsausschnitt hinzu:
- Positionieren Sie im Code-Editor den Cursor an der Stelle, an der Sie den Codeausschnitt hinzufügen möchten.
- Klicken Sie mit der rechten Maustaste, und wählen Sie " Codeausschnitt einfügen" aus dem Kontextmenü aus, oder verwenden Sie die Menüleiste oder Tastaturbefehle.
- Öffnen Sie den Visual C# -Ordner, und doppelklicken Sie dann in der Dropdownliste auf tryf , oder wählen Sie tryf aus, und drücken Sie die TAB - oder EINGABETASTE.
Tipp
Sie können den Cursor auch an der Einfügemarke platzieren, tryf eingeben und dann zweimal die TAB-TASTE drücken.
Hinzufügen eines umgebenden Codeausschnitts
Im folgenden Beispiel eines C++-Codeausschnitts kann die Verknüpfung if
entweder als Einfügeausschnitt oder als Surround-With-Codeausschnitt verwendet werden. Wenn Sie die Codezeile return FALSE;
auswählen und dann "Surround With> if" wählen, wird der Codeausschnitt um die Zeile erweitert.
if (true)
{
return FALSE;
}
Ausschnitt-Ersetzungsparameter
Codeausschnitte können Ersetzungsparameter enthalten, die Platzhalter sind, die Sie ersetzen müssen, um den Code anzupassen, den Sie schreiben. Im vorherigen Beispiel true
handelt es sich um einen Ersetzungsparameter, den Sie durch die entsprechende Bedingung ersetzen. Die Ersetzung wird für jede Instanz dieses Ersetzungsparameters im Codeausschnitt wiederholt.
Beispielsweise verfügt Visual Basic über einen Codeausschnitt, der eine Eigenschaft definiert. So fügen Sie den Codeausschnitt ein:
- Wählen Sie im Kontextmenü in einer Visual Basic-Codedatei Codeausschnitt>Codeausschnitt einfügen aus.
- Wählen Sie Codemustereigenschaften>, Prozeduren, Ereignisse>definieren eine Eigenschaft aus.
Der folgende Code wird eingefügt:
Private newPropertyValue As String
Public Property NewProperty() As String
Get
Return newPropertyValue
End Get
Set(ByVal value As String)
newPropertyValue = value
End Set
End Property
Wenn Sie newPropertyValue
zu m_property
ändern, wird jede Instanz von newPropertyValue
geändert. Wenn Sie String
in der Eigenschaftsdeklaration zu Int
ändern, ändert sich der Wert in der Set
-Methode ebenfalls zu Int
.
Bewährte Methoden für die Verwendung von Codeausschnitten
Der Code in einem Codeausschnitt zeigt nur die einfachste Möglichkeit, etwas zu erledigen. Für die meisten Anwendungen muss der Code entsprechend der Anwendung geändert werden.
Ausnahmenbehandlung
In der Regel blockiert Codeausschnitte Try...Catch
alle Ausnahmen, aber dies ist möglicherweise nicht die richtige Wahl für Ihr Projekt. Für jede Ausnahme gibt es mehrere Möglichkeiten, zu reagieren. Beispiele finden Sie unter How to handle an exception using try/catch (C#) und Try... Catch... Finally-Anweisung (Visual Basic).
Dateispeicherorte
Wenn Sie Dateispeicherorte an Ihre Anwendung anpassen, sollten Sie die folgenden Faktoren berücksichtigen.
Suchen Sie einen barrierefreien Speicherort. Benutzer haben möglicherweise keinen Zugriff auf den Ordner "Programme" des Computers, sodass das Speichern von Benutzerdateien mit den Anwendungsdateien möglicherweise nicht funktioniert.
Suchen Sie einen sicheren Speicherort. Das Speichern von Dateien im Stammordner wie C:\ ist nicht sicher. Für Anwendungsdaten ist es am besten, den Anwendungsdatenordner zu verwenden. Für einzelne Benutzerdaten kann die Anwendung eine Datei im Ordner "Dokumente " jedes Benutzers erstellen.
Verwenden Sie einen gültigen Dateinamen. Sie können die Wahrscheinlichkeit ungültiger Dateinamen mithilfe der OpenFileDialogSaveFileDialog Steuerelemente verringern.
Beachten Sie, dass eine vom Benutzer ausgewählte Datei gelöscht werden kann, bevor Der Code die Datei bearbeiten kann. Außerdem verfügt ein Benutzer möglicherweise nicht über die Berechtigung zum Schreiben in die Datei.
Sicherheit
Die Sicherheit eines Codeausschnitts hängt davon ab, wo Sie ihn im Quellcode verwenden und wie Sie ihn ändern, sobald er sich im Code befindet. Die folgende Liste enthält einige zu berücksichtigende Bereiche:
- Datei- und Datenbankzugriff
- Codezugriffssicherheit
- Schützen von Ressourcen wie Ereignisprotokollen und Registrierung
- Speichern von Geheimnissen
- Überprüfen von Eingaben
- Übergeben von Daten an Skripttechnologien
Weitere Informationen finden Sie unter "Sichere Anwendungen".
Heruntergeladene Codeausschnitte
Codeausschnitte, die von Visual Studio installiert werden, sind selbst keine Sicherheitsrisiken. Sie können jedoch Sicherheitsrisiken in Ihrer Anwendung verursachen. Codeausschnitte, die aus dem Internet heruntergeladen wurden, sollten mit äußerster Vorsicht behandelt werden, wie alle anderen heruntergeladenen Inhalte. Laden Sie Codeausschnitte nur von Websites herunter, denen Sie vertrauen, und verwenden Sie up-to-date Virus-Software.
Öffnen Sie alle heruntergeladenen Codeausschnittdateien im Editor oder im XML-Editor von Visual Studio, und überprüfen Sie sie sorgfältig, bevor Sie sie installieren. Achten Sie auf die folgenden Probleme:
Codeausschnitt, der Ihr System beschädigen könnte, wenn Sie es ausführen. Lesen Sie den Quellcode sorgfältig, bevor Sie ihn ausführen.
HelpURL
Blöcke in Codeausschnittdateien, die URLs enthalten, die schädliche Skriptdateien ausführen oder anstößige Websites anzeigen.Codeausschnitte, die Verweise enthalten, die stillschweigend zu Ihrem Projekt hinzugefügt werden und von nahezu überall auf Ihrem System geladen werden können. Sie können diese Verweise von demselben Speicherort herunterladen, von dem Sie einen Codeausschnitt herunterladen. Der Codeausschnitt kann dann eine Methode in der Referenz aufrufen, die bösartigen Code ausführt. Um solche Verweise zu erkennen, überprüfen Sie die Blöcke
Imports
undReferences
der Datei für Code-Snippets.