Funções de trecho de código
Existem três funções disponíveis para uso com Visual C# trechos de código. Funções são especificadas no Elemento Function (trechos de código de IntelliSense) o elemento do trecho de código. Para obter informações sobre como criar trechos de código, consulte Criando e usando trechos de código de IntelliSense.
Functions
A tabela a seguir descreve as funções disponíveis para uso com o Function elemento em trechos de código.
Function |
Description |
Language |
---|---|---|
GenerateSwitchCases(EnumerationLiteral) |
Gera uma instrução switch e um conjunto de instruções de caso para os membros da enumeração especificado pelo EnumerationLiteral parâmetro. O EnumerationLiteral parâmetro deve ser uma referência a um literal de enumeração ou um tipo de enumeração. |
Visual C# |
ClassName() |
Retorna o nome da classe que contém o trecho de código inserido. |
Visual C# |
SimpleTypeName(TypeName) |
Reduz a TypeName parâmetro em sua forma mais simples no contexto no qual o trecho foi invocado. |
Visual C# |
Exemplo
O exemplo a seguir mostra como usar o GenerateSwitchCases função. Quando este trecho for inserido e uma enumeração é inserida o $switch_on$ literal, o $cases$ literal gera um case instrução para cada valor da enumeração.
<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>
O exemplo a seguir mostra como usar o ClassName função. Quando este trecho for inserido, o $classname$ literal é substituído pelo nome da classe delimitador nesse local no arquivo de código.
<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>
Este exemplo mostra como usar o SimpleTypeName função. Quando este trecho for inserido em um arquivo de código, o $SystemConsole$ literal será substituído com a forma mais simples a Console tipo no contexto no qual o trecho foi invocado.
<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>
Consulte também
Referência
Elemento Function (trechos de código de IntelliSense)