Funções de trecho de código
Existem três funções disponível para uso com o Visual C# trechos de código. Funções são especificadas no Elementos de função (trechos de código IntelliSense) 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 IntelliSense.
Funções
A tabela a seguir descreve as funções disponível para uso com o Function elemento em trechos de código.
Função |
Descrição |
Linguagem |
---|---|---|
GenerateSwitchCases(EnumerationLiteral) |
Gera uma demonstrativo comutador e um conjunto de instruções casos para os membros da enumeração especificado pelo EnumerationLiteral parâmetro. The EnumerationLiteral o 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 o TypeName parâmetro para sua forma mais simples no contexto em que o trecho de código foi chamado. |
Visual C# |
Exemplo
O exemplo a seguir mostra como usar o GenerateSwitchCases função. Quando este trecho de código é inserido e uma enumeração é inserida na $switch_on$ literal, o $cases$ literal gera um case demonstrativo para cada valor na 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, a $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 de código é inserido em um arquivo de código, a $SystemConsole$ literal será substituído pela forma mais simples da Console Digite no contexto em que o trecho de código foi chamado.
<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
Conceitos
Referência de esquema trechos de código