Training
Modul
Verwenden Sie Codeblöcke mit mehr Zuversicht, indem Sie verstehen, wie sie sich auf die Sichtbarkeit und den Zugriff von Konstrukten höherer und niedrigerer Ebene in Ihrem Code auswirken.
Dieser Browser wird nicht mehr unterstützt.
Führen Sie ein Upgrade auf Microsoft Edge durch, um die neuesten Features, Sicherheitsupdates und den technischen Support zu nutzen.
Codeschnipsel sind kleine Blöcke von wiederverwendbarem Code, den Sie einer Codedatei hinzufügen können. Codeschnipsel enthalten normallerweise häufig verwendete Codeblöcke wie z. B. Try...Finally
- oder If...Else
-Blöcke. Sie können Code auch 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. Codeschnipsel können auch Ersatzparameter enthalten, die als Platzhalter dienen. Codeschnipsel sind für viele Sprachen verfügbar, darunter C#, C++ und Visual Basic.
Sie können zwei Arten von Codeschnipseln zu Ihrem Code hinzufügen.
Um verfügbare Codeschnipsel für eine Sprache anzuzeigen, wählen Sie in der Menüleiste Tools>Codeschnipsel-Manager (oder drücken Sie Ctrl+K, B) und dann die gewünschte Sprache aus dem Dropdownmenü.
Informationen zum Erstellen und Importieren ihres eigenen Codeausschnitts, damit er in der Codeausschnittliste angezeigt wird, finden Sie unter Exemplarische Vorgehhensweise: Erstellen eines Codeausschnitts in Visual Studio.
So fügen Sein einen Codeschnipsels zur Codedatei 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:
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.
Der C#-Erweiterungsausschnitt tryf
fügt beispielsweise den folgenden Try...Finally
-Block hinzu:
try
{
}
finally
{
}
So fügen Sie diesen Erweiterungscodeschnipsel hinzu
Tipp
Sie können den Cursor auch an der Einfügemarke platzieren, tryf eingeben und dann zweimal die TAB-TASTE drücken.
Im folgenden Beispiel für einen Codeschnipsel C++ kann die Verknüpfung if
als Einfügungs- oder Umschließungsschnipsel verwendet werden. Wenn Sie die Codezeile return FALSE;
auswählen und dann Umschließen mit>wenn, wird der Ausschnitt um folgende Zeile erweitert.
if (true)
{
return FALSE;
}
Codeschnipsel können Ersatzparameter enthalten, die Platzhalter sind und ersetzt werden müssen, um den Code anzupassen, den Sie schreiben. Im vorherigen Beispiel ist true
ein Ersatzparameter, den Sie durch die entsprechende Bedingung ersetzen. Diese Ersetzung wiederholt sich für jede Instanz des Ersatzparameters im Ausschnitt.
In Visual Basic hat z.B. einen Codeausschnitt, der eine Eigenschaft definiert. So fügen Sie das Codeschnipsel ein:
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
in m_property
ändern, ändert sich jede Instanz von newPropertyValue
. Wenn Sie String
in der Eigenschaftendeklaration in Int
ändern, wird der Wert in der Set
-Methode ebenfalls in Int
geändert.
Der Code in einem Codeausschnitt zeigt nur die grundlegende Methode, etwas zu tun. Für die meisten Anwendungen muss der Code geändert werden, um der Anwendung zu entsprechen.
In der Regel blockiert Codeausschnitte Try...Catch
alle Ausnahmen, aber dies ist möglicherweise nicht die richtige Wahl für Ihr Projekt. Bei jeder Ausnahme gibt es mehrere Reaktionsmöglichkeiten. Beispiele finden Sie unter Vorgehensweise: Behandeln einer Ausnahme mit try/catch (C#) und Try...Catch...Finally Statement (Visual Basic) (Try...Catch...Finally-Anweisung (Visual Basic)).
Wenn Sie Dateispeicherorte an Ihre Anwendung anpassen, sollten Sie die folgenden Faktoren berücksichtigen.
Suchen eines verfügbaren Speicherorts. Benutzer haben möglicherweise keinen Zugriff auf den Ordner Programme des Computers. Daher kann das Speichern von Benutzerdateien mit den Anwendungsdateien eventuell nicht funktionieren.
Suchen eines sicheren Speicherorts. Das Speichern von Dateien im Stammordner wie C:\ ist nicht sicher. Für Anwendungsdaten ist es am besten, den Ordner Anwendungsdaten zu verwenden. Für die Daten einzelner Benutzer kann die Anwendung im Ordner Dokumente eines jeden Benutzer eine Datei erstellen.
Verwenden Sie einen gültigen Dateinamen. Sie können die Steuerelemente OpenFileDialog und SaveFileDialog verwenden, um die Wahrscheinlichkeit ungültiger Dateinamen zu reduzieren.
Beachten Sie, dass eine vom Benutzer ausgewählte Datei gelöscht werden kann, bevor Ihr Code die Datei bearbeiten kann. Außerdem verfügt ein Benutzer möglicherweise nicht über die Berechtigung zum Schreiben in die Datei.
Die Sicherheit eines Ausschnitts hängt davon ab, wo Sie ihn im Quellcode verwenden und wie Sie ihn ändern, nachdem er in den Code eingefügt wurde. Die folgende Liste enthält einige der zu berücksichtigenden Bereiche.
Weitere Informationen finden Sie unter Sichern von Anwendungen.
Codeschnipsel, die von Visual Studio installiert werden, sind selbst kein Sicherheitsrisiken. Allerdings können sie Sicherheitsrisiken in Ihrer Anwendung erstellen. Aus dem Internet heruntergeladene Ausschnitte sollten mit größter Vorsicht wie jeglicher anderer heruntergeladener Inhalt behandelt werden. Laden Sie Ausschnitte nur von vertrauenswürdigen Sites herunter, und verwenden Sie Antivirensoftware, die auf dem neuesten Stand ist.
Öffnen Sie alle heruntergeladenen Ausschnittdateien im Editor oder XML-Editor von Visual Studio, und überprüfen Sie sie vor der Installation sorgfältig. Achten Sie auf die folgenden Probleme:
Code eines Ausschnitts, der bei der Ausführung das System beschädigen kann. 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.
Codeausschnitt mit Verweisen, die automatisch dem Projekt hinzugefügt werden und von überall auf Ihr System geladen werden können. Sie können diese Verweise von demselben Speicherort herunterladen, von dem Sie einen Codeausschnitt herunterladen. Der Ausschnitt kann dann eine Methode im Verweis aufrufen, die bösartigen Code ausführt. Um solche Verweise zu erkennen, überprüfen Sie die Blöcke Imports
und References
der Codeausschnittdatei.
Training
Modul
Verwenden Sie Codeblöcke mit mehr Zuversicht, indem Sie verstehen, wie sie sich auf die Sichtbarkeit und den Zugriff von Konstrukten höherer und niedrigerer Ebene in Ihrem Code auswirken.