Funkcje urywka kodu
Istnieją trzy funkcje dostępne do użytku z Visual C# urywki kodu.Funkcje są określone w Funkcja elementu (urywki kodu IntelliSense) element wstawki kodu programu.Aby uzyskać informacje na temat tworzenia wstawki kodu programu, zobacz Wstawki kodu programu.
Funkcje
W poniższej tabeli opisano funkcje dostępne do użytku z Function element wstawki kodu programu.
Funkcja |
Opis |
Język |
---|---|---|
GenerateSwitchCases(EnumerationLiteral) |
Generuje instrukcja switch i zestaw instrukcji sprawa dla członków wyliczenie, określonej przez EnumerationLiteral parametru.EnumerationLiteral Parametr musi być odwołanie do wyliczenia literału lub typ wyliczenia. |
Visual C# |
ClassName() |
Zwraca nazwę klasy, która zawiera wstawiony fragment. |
Visual C# |
SimpleTypeName(TypeName) |
Zmniejsza TypeName parametr w swojej najprostszej formie, w kontekście, w którym wywołano urywka. |
Visual C# |
Przykład
Poniższy przykład pokazuje, jak używać GenerateSwitchCases funkcji.Kiedy dodaje się następujący fragment kodu i wyliczenie jest wprowadzana w $switch_on$ literału, $cases$ generuje literał case instrukcji dla każdej wartości w wyliczeniu.
<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>
Poniższy przykład pokazuje, jak używać ClassName funkcji.Kiedy dodaje się następujący fragment kodu, $classname$ literał jest zastępowana nazwą otaczający klasy w tej lokalizacji w pliku kodu.
<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>
W tym przykładzie przedstawiono sposób użycia SimpleTypeName funkcji.Poniższy urywek kodu jest wstawiane do pliku kod, $SystemConsole$ literał zostaną zastąpione Najprostszą formą Console typu w kontekście, w którym wywołano urywka.
<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>
Zobacz też
Informacje
Funkcja elementu (urywki kodu IntelliSense)