Compartilhar via


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

Referência

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