Compartilhar via


Método RequiresProvidesDirectiveProcessor.ProcessDirective

Processa uma única diretiva de um arquivo de modelo de texto.

Namespace:  Microsoft.VisualStudio.TextTemplating
Assembly:  Microsoft.VisualStudio.TextTemplating.11.0 (em Microsoft.VisualStudio.TextTemplating.11.0.dll)

Sintaxe

'Declaração
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>
)

Parâmetros

  • directiveName
    Tipo: System.String
    O nome da diretiva para processar.

Implementações

IDirectiveProcessor.ProcessDirective(String, IDictionary<String, String>)

Exceções

Exceção Condição
ArgumentNullException

directiveName é nulluma referência nula (Nothing no Visual Basic).

- ou -

arguments é nulluma referência nula (Nothing no Visual Basic).

InvalidOperationException

Um processamento executado tem já iniciado, mas ainda não foi concluída.

DirectiveProcessorException

O processador não suporta a diretiva.

- ou -

A requires parâmetro não pode ser resolvido.

Comentários

Um processador de diretriz pode oferecer suporte a várias diretivas.Quando ProcessDirective é chamadas, condicionais instruções executadas usando a diretiva que é chamada.

Esse método é chamado uma vez para cada chamada em um modelo de texto para uma diretiva que ofereça suporte a esse processador.As diretivas de processam os argumentos e geram código a ser adicionado à classe de transformação gerada.

Esse método é substituído em RequiresProvidesDirectiveProcessor para chamar diversos métodos virtuais em RequiresProvidesDirectiveProcessor.For example, GenerateTransformCode, GeneratePostInitializationCode, and InitializeProvidesDictionary.

Você geralmente precisa substituir esse método em classes que derivam de RequiresProvidesDirectiveProcessor.

Segurança do .NET Framework

Consulte também

Referência

RequiresProvidesDirectiveProcessor Classe

Namespace Microsoft.VisualStudio.TextTemplating

ProcessDirective

Outros recursos

Criação de processadores de diretiva de modelo personalizado T4 texto