Code-Element (IntelliSense-Codeausschnitte)
Stellt einen Container für kurze Codeblöcke von IntelliSense-Codeausschnitten bereit.
<Code Language="Language"
Kind="method body/method decl/type decl/page/file/any"
Delimiter="Delimiter">
Code to insert
</Code>
Attribute und Elemente
In den folgenden Abschnitten werden Attribute, untergeordnete Elemente und übergeordnete Elemente beschrieben.
Attribute
Attribute |
Beschreibungen |
---|---|
Delimiter |
Optionales Attribut. Gibt das Trennzeichen an, das zur Beschreibung von Literalen und Objekten im Code verwendet wird. Das Standardtrennzeichen ist $. |
Kind |
Optionales Attribut. Gibt die Art des Codes an, den der Ausschnitt enthält, sowie die daraus abgeleitete Position, an der ein Codeausschnitt eingefügt werden muss, damit der Code kompiliert wird. Die verfügbaren Werte lauten method body, method decl, type decl, file und any. Weitere Informationen finden Sie im Abschnitt "Kind-Attribut" in der folgenden Tabelle. |
Language |
Erforderliches Attribut. Gibt die Programmiersprache des Codeausschnitts an. Die verfügbaren Werte lauten VB, CSharp oder XML. Weitere Informationen finden Sie im Abschnitt "Language-Attribut" in der folgenden Tabelle. Hinweis Das IntelliSense-Codeausschnittschema unterstützt C++ nicht. |
Kind-Attribut
Value |
Beschreibungen |
---|---|
method body |
Gibt an, dass der Codeausschnitt Methodentext darstellt und daher in eine Methodendeklaration eingefügt werden muss. |
method decl |
Gibt an, dass der Codeausschnitt einer Methode entspricht und daher in eine Klasse oder in ein Modul eingefügt werden muss. |
type decl |
Gibt an, dass der Codeausschnitt einem Typ entspricht und daher in eine Klasse, ein Modul oder einen Namespace eingefügt werden muss. |
file |
Gibt an, dass der Ausschnitt eine vollständige Codedatei ist. Diese Codeausschnitte können eigenständig in eine Codedatei oder einen Namespace eingefügt werden. |
any |
Gibt an, dass der Ausschnitt an einer beliebigen Stelle eingefügt werden kann. Dieses Tag wird für kontextunabhängige Codeausschnitte verwendet, z. B. Kommentare. |
Language-Attribut
Value |
Beschreibungen |
---|---|
VB |
Kennzeichnet einen Visual Basic-Codeausschnitt. |
CSharp |
Kennzeichnet einen Visual C#-Codeausschnitt. |
XML |
Kennzeichnet einen XML-Codeausschnitt. |
Untergeordnete Elemente
Keine.
Übergeordnete Elemente
Element |
Beschreibungen |
---|---|
Enthält die Verweise, Importe, Deklarationen und den Code für den Codeausschnitt. |
Textwert
Ein Textwert ist erforderlich.
Dieser Text gibt den Code zusammen mit den Literalen und Objekten an, die verwendet werden können, wenn dieser Codeausschnitt in ein Projekt eingefügt wird.
Hinweise
Zwei reservierte Wörter sind zur Verwendung im Text des Code-Elements verfügbar: $end$ und $selected$. $end$ markiert den Speicherort, um den Cursor zu setzen, nachdem der Codeausschnitt eingefügt wurde. $selected$ stellt Text dar, der im Dokument ausgewählt wurde, das in den Ausschnitt eingefügt werden soll, wenn dieser aufgerufen wird. Wenn beispielsweise Folgendes gegeben wäre:
$selected$ is a great color. I love $selected$.
und das Wort "Blue" würde beim Aufrufen der Vorlage ausgewählt, würden Sie Folgendes erhalten:
Blue is a great color. I love Blue.
Alle anderen $-Schlüsselwörter sind dynamisch im <Literal>-Tag und <Object>-Tag definiert.
Beispiel
Das Code-Element des folgenden Codeausschnitts veranschaulicht, wie ein Visual C#-Codeausschnitt geschrieben wird, durch den ein SqlDataAdapter erstellt wird. Auf das im Declarations-Element definierte Literal und Objekt wird im Code-Element durch den Wert des jeweiligen ID-Elements verwiesen. In diesem Beispiel wird auf das Literal als $SQL$ und auf das Objekt als $Connection$ verwiesen.
<CodeSnippets xmlns="https://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Create a data adapter</Title>
<Description>Creates a SqlDataAdapter object.</Description>
<Author>Microsoft Corporation</Author>
<Shortcut>createadapter</Shortcut>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>SQL</ID>
<ToolTip>Replace with a SQL connection string.</ToolTip>
<Default>"SQL connection string"</Default>
</Literal>
<Object>
<ID>Connection</ID>
<Type>System.Data.SqlClient.SqlConnection</Type>
<ToolTip>Replace with a connection object in your application.</ToolTip>
<Default>dcConnection</Default>
</Object>
</Declarations>
<Code Language="CSharp">
<![CDATA[
daCustomers = new SqlClient.SqlDataAdapter();
selectCommand = new SqlClient.SqlCommand($SQL$);
daCustomers.SelectCommand = selectCommand;
daCustomers.SelectCommand.Connection = $Connection$;
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>