Referenční informace ke schématu fragmentů kódu
Fragmenty kódu jsou předem autorizované části kódu, které jsou připravené k vložení do aplikace. Pomocí fragmentů kódu můžete zvýšit produktivitu a spolehlivost, abyste zkrátili dobu strávenou psaním opakujícího se kódu nebo hledáním ukázek.
Tento článek obsahuje odkaz na schéma XML fragmentu kódu IntelliSense sady Visual Studio. Pomocí schématu můžete vytvořit vlastní fragmenty kódu a přidat je do fragmentů kódu, které sada Visual Studio už obsahuje.
- Další informace o vytváření fragmentů kódu najdete v tématu Návod: Vytvoření fragmentu kódu v sadě Visual Studio.
- Informace o fragmentech kódu, které Sada Visual Studio obsahuje ve výchozím nastavení, najdete v tématu Fragmenty kódu jazyka C# nebo fragmenty kódu Visual C++.
Assembly – element
Určuje název sestavení, na které se odkazuje fragment kódu.
Textová hodnota elementu Assembly je popisný textový název sestavení, například System.dll
, nebo jeho silný název, například System,Version=1.0.0.1,Culture=neutral,PublicKeyToken=9b35aa323c18d4fb1
.
<Assembly>
AssemblyName
</Assembly>
Nadřazený prvek | Popis |
---|---|
Referenční prvek | Obsahuje informace o odkazech na sestavení vyžadovaných fragmentem kódu. |
Je vyžadována textová hodnota. Tento text určuje sestavení, na které se odkazuje fragment kódu.
Author – element
Určuje jméno autora fragmentu kódu. Správce fragmentů kódu zobrazí název uložený v Author
prvku fragmentu kódu.
<Author>
Code Snippet Author
</Author>
Nadřazený prvek | Popis |
---|---|
Header – element | Obsahuje obecné informace o fragmentu kódu. |
Je vyžadována textová hodnota. Tento text určuje autora fragmentu kódu.
Prvek kódu
Poskytuje kontejner pro krátké bloky kódu.
Klíčová slova
Dvě vyhrazená slova jsou k dispozici pro použití v textu Code
prvku: $end$
a $selected$
. $end$
označí umístění pro umístění kurzoru za vložením fragmentu kódu. $selected$
představuje vybraný text dokumentu, který se má vložit do fragmentu kódu při vyvolání fragmentu. Například s ohledem na fragment kódu, který zahrnuje:
$selected$ is a great color.
Pokud je slovo Blue
vybráno při vyvolání fragmentu kódu uživatelem, výsledkem je:
Blue is a great color.
V fragmentu kódu nesmíte použít ani $end$
$selected$
více než jednou. Pokud ano, rozpozná se pouze druhá instance. Vzhledem k fragmentu kódu, který zahrnuje:
$selected$ is a great color. I love $selected$.
Pokud je slovo Blue
vybrané, výsledek je:
is a great color. I love Blue.
Počáteční mezera se zobrazí, protože mezi $selected$
a is
.
Všechna ostatní $
klíčová slova jsou dynamicky definovaná v těchto <Literal>
značkách a <Object>
značkách.
Následující kód ukazuje strukturu elementu Code
:
<Code Language="Language"
Kind="method body/method decl/type decl/page/file/any"
Delimiter="Delimiter">
Code to insert
</Code>
Je vyžadována textová hodnota. Tento text určuje kód spolu s literály a objekty, které můžete použít při vložení tohoto fragmentu kódu do souboru kódu.
Atributy
Pro element jsou k dispozici Code
tři atributy:
Jazyk. Povinný atribut, který určuje jazyk fragmentu kódu. Hodnota musí být jedna z následujících hodnot:
Hodnota Popis VB
Fragment kódu jazyka Visual Basic CSharp
Fragment kódu jazyka C#. CPP
Fragment kódu C++. XAML
Fragment kódu XAML XML
Fragment kódu XML JavaScript
Fragment kódu JavaScriptu TypeScript
Fragment kódu TypeScriptu SQL
Fragment kódu SQL HTML
Fragment kódu HTML. Tak trochu. Volitelný atribut, který určuje typ kódu, který fragment kódu obsahuje. Hodnota musí být jedna z následujících hodnot:
Hodnota Popis method body
Fragment kódu je tělo metody, a proto musí být vložen do deklarace metody. method decl
Fragment kódu je metoda, a proto musí být vložen do třídy nebo modulu. type decl
Fragment kódu je typ, a proto musí být vložen do třídy, modulu nebo oboru názvů. file
Fragment kódu je soubor s úplným kódem a lze ho vložit do souboru kódu nebo do oboru názvů. any
Fragment kódu lze vložit kamkoli. Tato značka se používá pro fragmenty kódu, které jsou nezávislé na kontextu, například pro komentáře. Oddělovač. Volitelný atribut, který určuje oddělovač použitý k popisu literálů a objektů v kódu. Ve výchozím nastavení je
$
oddělovač .
Nadřazený prvek
Nadřazený prvek | Popis |
---|---|
Fragment – element | Obsahuje odkazy, direktivy import, deklarace a kód fragmentu kódu. |
CodeSnippet – element
Umožňuje zadat nadpis a více fragmentů kódu, které můžete vložit do souborů editoru Visual Studio Code.
<CodeSnippet Format="x.x.x">
<Header>... </Header>
<Snippet>... </Snippet>
</CodeSnippet>
Atribut | Popis |
---|---|
Formát | Povinný atribut. Určuje verzi schématu fragmentu kódu. Atribut Format musí být řetězec v syntaxi x.x.x , kde každý x představuje číselnou hodnotu čísla verze. Visual Studio ignoruje fragmenty kódu s atributy Format , kterým nerozumí. |
Podřízený prvek | Popis |
---|---|
Header – element | Povinný prvek. Obsahuje obecné informace o fragmentu kódu. V fragmentu kódu musí být přesně jeden Header prvek. |
Fragment – element | Povinný prvek. Obsahuje kód, který má visual Studio vložit. V fragmentu kódu musí být přesně jeden Snippet prvek. |
Nadřazený prvek | Popis |
---|---|
CodeSnippets – element | Kořenový element schématu XML fragmentu kódu |
CodeSnippets – element
Seskupuje elementy CodeSnippet . Element CodeSnippets
je kořenový prvek schématu XML fragmentu kódu.
<CodeSnippets>
<CodeSnippet>... </CodeSnippet>
</CodeSnippets>
Podřízený prvek | Popis |
---|---|
CodeSnippet – element | Volitelný element. Nadřazený element pro všechna data fragmentu kódu. Prvek může obsahovat nula nebo více CodeSnippet prvků CodeSnippets . |
Element Deklarace
Určuje literály a objekty tvořící části fragmentu kódu, které lze upravovat.
<Declarations>
<Literal>... </Literal>
<Object>... </Object>
</Declarations>
Podřízený prvek | Popis |
---|---|
Literál – element | Volitelný element. Definuje literály fragmentu kódu, které lze upravovat. Prvek může obsahovat nula nebo více Literal prvků Declarations . |
Object – element | Volitelný element. Definuje objekty fragmentu kódu, které lze upravovat. Prvek může obsahovat nula nebo více Object prvků Declarations . |
Nadřazený prvek | Popis |
---|---|
Fragment – element | Obsahuje odkazy, direktivy import, deklarace a kód fragmentu kódu. |
Výchozí prvek
Určuje výchozí hodnotu literálu nebo objektu fragmentu kódu.
<Default>
Default value
</Default>
Nadřazený prvek | Popis |
---|---|
Literál – element | Definuje pole literálu fragmentu kódu, která lze upravovat. |
Object – element | Definuje pole objektu fragment kódu, která lze upravovat. |
Je vyžadována textová hodnota. Tento text určuje výchozí hodnotu literálu nebo objektu, pomocí níž budou naplněna pole fragmentu kódu, která lze upravovat.
Element popisu
Určuje popisné informace o obsahu fragmentu kódu.
<Description>
Code Snippet Description
</Description>
Nadřazený prvek | Popis |
---|---|
Header – element | Obsahuje obecné informace o fragmentu kódu. |
Je vyžadována textová hodnota. Tento text popisuje fragment kódu.
Function – element
Určuje funkci, která se má provést, když literál nebo objekt získá fokus v sadě Visual Studio.
Poznámka:
Ne všechny jazyky podporují Function
prvky. Informace o dostupných funkcích najdete v dokumentaci specifické pro jazyk.
<Function>
FunctionName
</Function>
Nadřazený prvek | Popis |
---|---|
Literál – element | Definuje pole literálu fragmentu kódu, která lze upravovat. |
Object – element | Definuje pole objektu fragment kódu, která lze upravovat. |
Je vyžadována textová hodnota. Tento text určuje funkci, která se má provést, když pole literálu nebo objektu získá fokus v sadě Visual Studio.
Header – element
Určuje obecné informace o fragmentu kódu.
<Header>
<Title>... </Title>
<Author>... </Author>
<Description>... </Description>
<HelpUrl>... </HelpUrl>
<SnippetTypes>... </SnippetTypes>
<Keywords>... </Keywords>
<Shortcut>... </Shortcut>
</Header>
Podřízený prvek | Popis |
---|---|
Author – element | Volitelný element. Jméno osoby nebo společnosti, která fragment kódu vytvořila. Prvek může obsahovat nula nebo jeden Author prvek Header . |
Element popisu | Volitelný element. Popis fragmentu kódu. Prvek může obsahovat nula nebo jeden Description prvek Header . |
Element HelpUrl | Volitelný element. Adresa URL s dalšími informacemi o fragmentu kódu. Prvek může obsahovat nula nebo jeden HelpURL prvek Header . |
Element Keywords | Volitelný element. Seskupuje Keyword prvky. Prvek může obsahovat nula nebo jeden Keywords prvek Header . |
Element Shortcut | Volitelný element. Určuje textovou zkratku, pomocí níž lze fragment kódu vložit. Prvek může obsahovat nula nebo jeden Shortcut prvek Header . |
FragmentTypes – element | Volitelný element. Seskupuje SnippetType prvky. Prvek může obsahovat nula nebo jeden SnippetTypes prvek Header . Pokud neexistují žádné SnippetTypes prvky, fragment kódu je vždy platný. |
Element Title | Povinný prvek. Popisný název fragmentu kódu. V elementu Header musí být přesně jeden Title prvek. |
Nadřazený prvek | Popis |
---|---|
CodeSnippet – element | Nadřazený element pro všechna data fragmentu kódu. |
Element HelpUrl
Určujte adresu URL s dalšími informacemi o fragmentu kódu.
Poznámka:
Visual Studio tento prvek nepoužívá HelpUrl
. Element je součástí schématu XML fragmentu kódu IntelliSense a fragmenty kódu obsahující prvek ověřují, ale hodnota elementu se nikdy nepoužívá.
<HelpUrl>
www.microsoft.com
</HelpUrl>
Nadřazený prvek | Popis |
---|---|
Header – element | Obsahuje obecné informace o fragmentu kódu. |
Textová hodnota je volitelná. Tento text určuje adresu URL, na níž naleznete další informace o fragmentu kódu.
Element ID
Určuje jedinečný identifikátor prvku Literal
nebo Object
prvku. Žádné dva literály nebo objekty ve stejném fragmentu kódu mohou mít ve svých ID
prvcích stejnou textovou hodnotu. Literály a objekty nemohou obsahovat ID
prvek s hodnotou end
. Hodnota $end$
je vyhrazená a slouží k označení umístění, kde se umístí kurzor po vložení fragmentu kódu.
<ID>
Unique Identifier
</ID>
Nadřazený prvek | Popis |
---|---|
Literál – element | Definuje pole literálu fragmentu kódu, která lze upravovat. |
Object – element | Definuje pole objektu fragment kódu, která lze upravovat. |
Je vyžadována textová hodnota. Tento text určuje jedinečný identifikátor pro objekt nebo literál.
Import – element
Určuje importované obory názvů používané fragmentem kódu.
<Import>
<Namespace>... </Namespace>
</Import>
Podřízený prvek | Popis |
---|---|
Element oboru názvů | Povinný prvek. Určuje obor názvů používaný fragmentem kódu. V elementu Import musí být přesně jeden Namespace prvek. |
Nadřazený prvek | Popis |
---|---|
Import – element | Seskupování elementů Import |
Import – element
Seskupí jednotlivé Import
prvky.
<Imports>
<Import>... </Import>
</Imports>
Podřízený prvek | Popis |
---|---|
Import – element | Volitelný element. Obsahuje naimportované obory názvů pro fragment kódu. Prvek může obsahovat nula nebo více Import prvků Imports . |
Nadřazený prvek | Popis |
---|---|
Fragment – element | Obsahuje odkazy, direktivy import, deklarace a kód fragmentu kódu. |
Element klíčového slova
Určuje vlastní klíčové slovo pro fragment kódu. Klíčová slova fragmentů kódu používá sada Visual Studio a představují standardní způsob pro online poskytovatele obsahu, jak přidávat vlastní klíčová slova pro vyhledávání nebo kategorizaci.
<Keyword>
Code Snippet Keyword
</Keyword>
Nadřazený prvek | Popis |
---|---|
Element Keywords | Seskupí jednotlivé Keyword prvky. |
Je vyžadována textová hodnota. Klíčové slovo fragmentu kódu.
Element Keywords
Seskupí jednotlivé Keyword
prvky. Klíčová slova fragmentů kódu používá sada Visual Studio a představují standardní způsob pro online poskytovatele obsahu, jak přidávat vlastní klíčová slova pro vyhledávání nebo kategorizaci.
<Keywords>
<Keyword>... </Keyword>
<Keyword>... </Keyword>
</Keywords>
Podřízený prvek | Popis |
---|---|
Element klíčového slova | Volitelný element. Obsahuje jednotlivá klíčová slova pro fragment kódu. Prvek může obsahovat nula nebo více Keyword prvků Keywords . |
Nadřazený prvek | Popis |
---|---|
Header – element | Obsahuje obecné informace o fragmentu kódu. |
Literál – element
Definuje literály fragmentu kódu, které lze upravovat. Element Literal
identifikuje náhradu za část kódu zcela obsaženou v fragmentu kódu, který lze přizpůsobit po vložení fragmentu kódu. Jako literály by měly být deklarovány například řetězcové literály, číselné hodnoty a některé názvy proměnných.
Literály a objekty nemohou obsahovat ID
prvek s hodnotou selected
nebo end
. Hodnota $selected$
představuje vybraný text dokumentu, který se má vložit do fragmentu kódu při vyvolání fragmentu. $end$
označí umístění pro umístění kurzoru za vložením fragmentu kódu.
<Literal Editable="true/false">
<ID>... </ID>
<ToolTip>... </ToolTip>
<Default>... </Default>
<Function>... </Function>
</Literal>
Atribut | Popis |
---|---|
Upravitelné | Volitelný Boolean atribut. Určuje, zda lze literál po vložení fragmentu kódu upravit. Výchozí hodnota tohoto atributu je true . |
Podřízený prvek | Popis |
---|---|
Výchozí prvek | Povinný prvek. Určuje výchozí hodnotu literálu při vložení fragmentu kódu. V elementu Literal musí být přesně jeden Default prvek. |
Function – element | Volitelný element. Určuje funkci, která se má provést, když literál získá fokus v sadě Visual Studio. Prvek může obsahovat nula nebo jeden Function prvek Literal . |
Element ID | Povinný prvek. Určuje jedinečný identifikátor literálu. V elementu Literal musí být přesně jeden ID prvek. |
ToolTip – element | Volitelný element. Popisuje očekávanou hodnotu a použití literálu. Prvek může obsahovat nula nebo jeden ToolTip prvek Literal . |
Nadřazený prvek | Popis |
---|---|
Element Deklarace | Obsahuje literály a objekty fragmentu kódu, které lze upravovat. |
Element oboru názvů
Určuje obor názvů, který musí být naimportován, aby bylo možné fragment kódu zkompilovat a spustit. Obor názvů zadaný v elementu Namespace
se automaticky přidá do using
direktivy nebo Imports
příkazu na začátku kódu, pokud ještě neexistuje.
<Namespace>
Namespace
</Namespace>
Nadřazený prvek | Popis |
---|---|
Import – element | Naimportuje zadaný obor názvů. |
Je vyžadována textová hodnota. Tento text určuje obor názvů, o kterém fragment kódu předpokládá, že bude naimportován.
Object – element
Definuje objekty fragmentu kódu, které lze upravovat. Element Object
identifikuje položku požadovanou fragmentem kódu, který je definován mimo samotný fragment kódu. Jako objekty by měly být deklarovány například ovládací prvky modelu Windows Forms, ovládací prvky technologie ASP.NET nebo instance typů. Deklarace objektů vyžadují, aby byl zadán typ, který se provádí s elementem Type
.
<Object Editable="true/false">
<ID>... </ID>
<Type>... </Type>
<ToolTip>... </ToolTip>
<Default>... </Default>
<Function>... </Function>
</Object>
Atribut | Popis |
---|---|
Upravitelné | Volitelný Boolean atribut. Určuje, zda lze literál po vložení fragmentu kódu upravit. Výchozí hodnota tohoto atributu je true . |
Podřízený prvek | Popis |
---|---|
Výchozí prvek | Povinný prvek. Určuje výchozí hodnotu literálu při vložení fragmentu kódu. V elementu Literal musí být přesně jeden Default prvek. |
Function – element | Volitelný element. Určuje funkci, která se má provést, když literál získá fokus v sadě Visual Studio. Prvek může obsahovat nula nebo jeden Function prvek Literal . |
Element ID | Povinný prvek. Určuje jedinečný identifikátor literálu. V elementu Literal musí být přesně jeden ID prvek. |
ToolTip – element | Volitelný element. Popisuje očekávanou hodnotu a použití literálu. Prvek může obsahovat nula nebo jeden ToolTip prvek Literal . |
Element Type | Povinný prvek. Určuje typ objektu. V elementu Object musí být přesně jeden Type prvek. |
Nadřazený prvek | Popis |
---|---|
Element Deklarace | Obsahuje literály a objekty fragmentu kódu, které lze upravovat. |
Referenční prvek
Určuje informace o odkazech na sestavení vyžadovaných fragmentem kódu.
<Reference>
<Assembly>... </Assembly>
<Url>... </Url>
</Reference>
Podřízený prvek | Popis |
---|---|
Assembly – element | Povinný prvek. Obsahuje název sestavení, na které se odkazuje fragment kódu. V elementu Reference musí být přesně jeden Assembly prvek. |
Url – element | Volitelný element. Obsahuje adresu URL s dalšími informacemi o odkazovaném sestavení. Prvek může obsahovat nula nebo jeden Url prvek Reference . |
Nadřazený prvek | Popis |
---|---|
Reference – element | Seskupování elementů Reference |
Reference – element
Seskupí jednotlivé Reference
prvky.
<References>
<Reference>... </Reference>
</References>
Podřízený prvek | Popis |
---|---|
Referenční prvek | Volitelný element. Obsahuje informace o odkazech na sestavení pro fragment kódu. Prvek může obsahovat nula nebo více Reference prvků References . |
Nadřazený prvek | Popis |
---|---|
Fragment – element | Obsahuje odkazy, direktivy import, deklarace a kód fragmentu kódu. |
Element Shortcut
Určuje textovou zkratku, pomocí níž lze fragment kódu vložit. Textová Shortcut
hodnota prvku může obsahovat pouze alfanumerické znaky a podtržítka (_
).
Poznámka:
Zkratky fragmentu kódu jazyka C++ nepodporují znak podtržítka (_
).
<Shortcut>
Shortcut Text
</Shortcut>
Nadřazený prvek | Popis |
---|---|
Header – element | Obsahuje obecné informace o fragmentu kódu. |
Textová hodnota je volitelná. Tento text slouží jako zkratka pro vkládání fragmentů kódu.
Fragment – element
Určuje odkazy, direktivy import, deklarace a kód fragmentu kódu.
<Snippet>
<References>... </References>
<Imports>... </Imports>
<Declarations>... </Declarations>
<Code>... </Code>
</Snippet>
Podřízený prvek | Popis |
---|---|
Element kódu | Povinný prvek. Určuje kód, který chcete vložit do souboru dokumentace. V elementu Snippet musí být přesně jeden Code prvek. |
Element Deklarace | Volitelný element. Určuje literály a objekty tvořící části fragmentu kódu, které lze upravovat. Prvek může obsahovat nula nebo jeden Declarations prvek Snippet . |
Import – element | Volitelný element. Seskupí jednotlivé Import prvky. Prvek může obsahovat nula nebo jeden Imports prvek Snippet . |
Reference – element | Volitelný element. Seskupí jednotlivé Reference prvky. Prvek může obsahovat nula nebo jeden References prvek Snippet . |
Nadřazený prvek | Popis |
---|---|
CodeSnippet – element | Umožňuje zadat nadpis a více fragmentů kódu, které můžete vložit do souborů editoru Visual Studio Code. |
FragmentType – element
Určuje, jak Visual Studio přidá fragment kódu.
<SnippetType>
SurroundsWith/Expansion
</SnippetType>
Nadřazený prvek | Popis |
---|---|
FragmentTypes – element | Seskupuje SnippetType prvky. |
Hodnota musí být jedna z následujících hodnot:
Hodnota | Popis |
---|---|
Expansion |
Umožňuje vložení fragmentu kódu na kurzor. |
Refactoring |
Určuje, že se fragment kódu používá během refaktoringu jazyka C#. Refactoring nelze použít ve vlastních fragmentech kódu. |
SurroundsWith |
Umožňuje umístit fragment kódu kolem vybrané části kódu. |
FragmentTypes – element
Seskupí jednotlivé SnippetType
prvky. SnippetTypes
Pokud prvek není k dispozici, můžete fragment kódu vložit na kurzor nebo umístit kolem vybraného kódu.
<SnippetTypes>
<SnippetType>... </SnippetType>
<SnippetType>... </SnippetType>
</SnippetTypes>
Podřízený prvek | Popis |
---|---|
FragmentType – element | Volitelný element. Určuje, jak sada Visual Studio vloží fragment kódu do kódu. Prvek může obsahovat nula nebo více SnippetType prvků SnippetTypes . |
Nadřazený prvek | Popis |
---|---|
Header – element | Určuje obecné informace o fragmentu kódu. |
Element Title
Určuje název fragmentu kódu. Název uložený v Title
prvku fragmentu kódu se zobrazí v nástroji pro výběr fragmentu kódu a jako název fragmentu kódu ve Správci fragmentů kódu.
<Title>
Code Snippet Title
</Title>
Nadřazený prvek | Popis |
---|---|
Header – element | Určuje obecné informace o fragmentu kódu. |
Je vyžadována textová hodnota. Tento text určuje název fragmentu kódu.
ToolTip – element
Popisuje očekávanou hodnotu a použití literálu nebo objektu ve fragmentu kódu. Visual Studio tyto informace zobrazí v popisu při vložení fragmentu kódu do projektu. Popis se také zobrazí, když po vložení fragmentu kódu najede myší na literál nebo objekt.
<ToolTip>
ToolTip description
</ToolTip>
Nadřazený prvek | Popis |
---|---|
Literál – element | Definuje pole literálu fragmentu kódu, která lze upravovat. |
Object – element | Definuje pole objektu fragment kódu, která lze upravovat. |
Je vyžadována textová hodnota. Tento text určuje popisek přidružený k objektu nebo literálu ve fragmentu kódu.
Element Type
Určuje typ objektu. Element Object
identifikuje položku, kterou fragment kódu vyžaduje, ale pravděpodobně je definován mimo samotný fragment kódu. Jako objekty by měly být deklarovány například ovládací prvky modelu Windows Forms, ovládací prvky technologie ASP.NET nebo instance typů. Deklarace objektů vyžadují, aby byl zadán typ, který se provádí s elementem Type
.
<Type>
Type
</Type>
Nadřazený prvek | Popis |
---|---|
Object – element | Definuje pole objektu fragment kódu, která lze upravovat. |
Je vyžadována textová hodnota. Tento text určuje typ objektu. Příklad:
<Type>System.Data.SqlClient.SqlConnection</Type>
Url – element
Určuje adresu URL s dalšími informacemi o odkazovaném sestavení.
Poznámka:
Tento Url
prvek je podporován pouze pro projekty jazyka Visual Basic.
<Url>
www.microsoft.com
</Url>
Nadřazený prvek | Popis |
---|---|
Referenční prvek | Určuje odkazy na sestavení vyžadované fragmentem kódu. |
Je vyžadována textová hodnota. Tento text určuje adresu URL s dalšími informacemi o odkazovaném sestavení. Tato adresa URL se zobrazí, když se odkaz nedá přidat do projektu.