Funkce fragmentu kódu
Existují tři funkce, které jsou k dispozici s Visual C# výstřižky kódu.Funkce jsou uvedeny v Funkce – element (fragmenty kódu technologie IntelliSense) prvek fragment kódu.Informace o vytváření kódu Fragmenty kódu.
Funkce
Následující tabulka popisuje dostupné pro použití s funkcí Function prvku v kódu.
Function |
Description |
Jazyk |
---|---|---|
GenerateSwitchCases(EnumerationLiteral) |
Generuje příkaz switch a sadu příkazů případu pro členy vyčíslení určený EnumerationLiteral parametr.EnumerationLiteral Parametr musí být odkaz na literál výčtu nebo typ vyčíslení. |
Visual C# |
ClassName() |
Vrátí název třídy, která obsahuje vložené výstřižek. |
Visual C# |
SimpleTypeName(TypeName) |
Snižuje TypeName parametr nejjednodušší podobě v kontextu, ve kterém byla vyvolána výstřižek. |
Visual C# |
Příklad
Následující příklad ukazuje použití funkce GenerateSwitchCases.Když se vkládá tento úryvek a výčet je zadán do $switch_on$ literálu, $cases$ generuje literál case prohlášení pro všechny hodnoty ve výčtu.
<CodeSnippets xmlns="https://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>switch</Title>
<Shortcut>switch</Shortcut>
<Description>Code snippet for switch statement</Description>
<Author>Microsoft Corporation</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>expression</ID>
<ToolTip>Expression to switch on</ToolTip>
<Default>switch_on</Default>
</Literal>
<Literal Editable="false">
<ID>cases</ID>
<Function>GenerateSwitchCases($expression$)</Function>
<Default>default:</Default>
</Literal>
</Declarations>
<Code Language="csharp">
<![CDATA[
switch ($expression$)
{
$cases$
}
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
Následující příklad ukazuje použití funkce ClassName.Po vložení tohoto výstřižku $classname$ literál je nahrazen název ohraničující třídy v daném umístění v souboru kódu.
<CodeSnippets xmlns="https://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Common constructor pattern</Title>
<Shortcut>ctor</Shortcut>
<Description>Code Snippet for a constructor</Description>
<Author>Microsoft Corporation</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>type</ID>
<Default>int</Default>
</Literal>
<Literal>
<ID>name</ID>
<Default>field</Default>
</Literal>
<Literal default="true" Editable="false">
<ID>classname</ID>
<ToolTip>Class name</ToolTip>
<Function>ClassName()</Function>
<Default>ClassNamePlaceholder</Default>
</Literal>
</Declarations>
<Code Language="vjsharp" Format="CData">
<![CDATA[
public $classname$ ($type$ $name$)
{
this._$name$ = $name$;
}
private $type$ _$name$;
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
Tento příklad ukazuje použití SimpleTypeName funkce.Po vložení do souboru kódu Tento úryvek $SystemConsole$ literál bude nahrazen nejjednodušší forma Console typu v kontextu, ve kterém byla vyvolána výstřižek.
<CodeSnippets xmlns="https://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Console_WriteLine</Title>
<Shortcut>cw</Shortcut>
<Description>Code snippet for Console.WriteLine</Description>
<Author>Microsoft Corporation</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal Editable="false">
<ID>SystemConsole</ID>
<Function>SimpleTypeName(global::System.Console)</Function>
</Literal>
</Declarations>
<Code Language="csharp">
<![CDATA[
$SystemConsole$.WriteLine();
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
Viz také
Koncepty
Fragmenty kódu – odkaz schématu