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.10.0 (em Microsoft.VisualStudio.TextTemplating.10.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.

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 oferece suporte 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 de instruções executadas usando a diretiva que é chamada.

Este método é chamado uma vez para cada chamada em um modelo de texto para uma diretiva que ofereça suporte a este processador. As diretivas de processam os argumentos e geram o 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

A criação de processadores de diretiva de modelo de texto personalizado