Udostępnij za pośrednictwem


Metoda RequiresProvidesDirectiveProcessor.ProcessDirective —

Przetwarza jedna dyrektywa szablonu w pliku tekstowym.

Przestrzeń nazw:  Microsoft.VisualStudio.TextTemplating
Zestaw:  Microsoft.VisualStudio.TextTemplating.12.0 (w Microsoft.VisualStudio.TextTemplating.12.0.dll)

Składnia

'Deklaracja
Public Overrides Sub ProcessDirective ( _
    directiveName As String, _
    arguments As IDictionary(Of String, String) _
)
public override void ProcessDirective(
    string directiveName,
    IDictionary<string, string> arguments
)
public:
virtual void ProcessDirective(
    String^ directiveName, 
    IDictionary<String^, String^>^ arguments
) override
abstract ProcessDirective : 
        directiveName:string * 
        arguments:IDictionary<string, string> -> unit  
override ProcessDirective : 
        directiveName:string * 
        arguments:IDictionary<string, string> -> unit
public override function ProcessDirective(
    directiveName : String, 
    arguments : IDictionary<String, String>
)

Parametry

  • directiveName
    Typ: String

    Nazwa dyrektywy do przetworzenia.

  • arguments
    Typ: IDictionary<String, String>

    Argumenty, które niniejsza dyrektywa wymaga.

Implementuje

IDirectiveProcessor.ProcessDirective(String, IDictionaryString, String)

Wyjątki

Wyjątek Warunek
ArgumentNullException

directiveName wynosi nullodwołanie o wartości null (Nothing w języku Visual Basic).

-lub-

arguments wynosi nullodwołanie o wartości null (Nothing w języku Visual Basic).

InvalidOperationException

Przetwarzanie już się rozpoczęło, ale jeszcze nie zakończyło.

DirectiveProcessorException

Ten procesor nie obsługuje tej dyrektywy.

-lub-

A requires parametr nie może być rozwiązany.

Uwagi

Jeden procesor dyrektywa może obsługiwać wiele dyrektyw.Gdy ProcessDirective jest instrukcje warunkowe, o nazwie uruchamiane przy użyciu dyrektywy, która nosi nazwę.

Ta metoda jest wywoływana raz dla każdego wywołania w szablonie tekst dyrektywy, która obsługuje ten procesor.Dyrektyw przetworzyć argumenty i wygenerować kod mają zostać dodane do klasy wygenerowany transformacji.

Ta metoda jest zastąpiona w RequiresProvidesDirectiveProcessor do wywołania różnych metod wirtualnych RequiresProvidesDirectiveProcessor.For example, GenerateTransformCode, GeneratePostInitializationCode, and InitializeProvidesDictionary.

Zazwyczaj trzeba zastąpić tę metoda w klasach, które pochodzą z RequiresProvidesDirectiveProcessor.

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

RequiresProvidesDirectiveProcessor Klasa

Przestrzeń nazw Microsoft.VisualStudio.TextTemplating

ProcessDirective

Inne zasoby

Tworzenie niestandardowych procesorów dyrektywy T4 dotyczącej szablonu tekstowego