Udostępnij za pośrednictwem


Funkcje urywka kodu

Istnieją trzy funkcje dostępne do użytku z Visual C# urywki kodu.Funkcje są określone w Funkcja elementu (urywki kodu IntelliSense) element wstawki kodu programu.Aby uzyskać informacje na temat tworzenia wstawki kodu programu, zobacz Wstawki kodu programu.

Funkcje

W poniższej tabeli opisano funkcje dostępne do użytku z Function element wstawki kodu programu.

Funkcja

Opis

Język

GenerateSwitchCases(EnumerationLiteral)

Generuje instrukcja switch i zestaw instrukcji sprawa dla członków wyliczenie, określonej przez EnumerationLiteral parametru.EnumerationLiteral Parametr musi być odwołanie do wyliczenia literału lub typ wyliczenia.

Visual C#

ClassName()

Zwraca nazwę klasy, która zawiera wstawiony fragment.

Visual C#

SimpleTypeName(TypeName)

Zmniejsza TypeName parametr w swojej najprostszej formie, w kontekście, w którym wywołano urywka.

Visual C#

Przykład

Poniższy przykład pokazuje, jak używać GenerateSwitchCases funkcji.Kiedy dodaje się następujący fragment kodu i wyliczenie jest wprowadzana w $switch_on$ literału, $cases$ generuje literał case instrukcji dla każdej wartości w wyliczeniu.

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

Poniższy przykład pokazuje, jak używać ClassName funkcji.Kiedy dodaje się następujący fragment kodu, $classname$ literał jest zastępowana nazwą otaczający klasy w tej lokalizacji w pliku kodu.

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

W tym przykładzie przedstawiono sposób użycia SimpleTypeName funkcji.Poniższy urywek kodu jest wstawiane do pliku kod, $SystemConsole$ literał zostaną zastąpione Najprostszą formą Console typu w kontekście, w którym wywołano urywka.

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

Zobacz też

Informacje

Funkcja elementu (urywki kodu IntelliSense)

Koncepcje

Odwołanie schematu wstawek kodu