Compartilhar via


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 de função (trechos de código do IntelliSense) elemento do trecho de código.Para obter informações sobre como criar trechos de código, consulte Trechos de código.

Funções

A tabela a seguir descreve as funções disponíveis para uso com o Function elemento em trechos de código.

Função

Descrição

Linguagem

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 para sua forma mais simples no contexto em que o trecho foi chamado.

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 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, 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 em que o trecho 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 dos trechos de código

Outros recursos

Elemento de função (trechos de código do IntelliSense)