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 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)

Conceitos

Referência de esquema de trechos de código