Condividi tramite


Metodo RequiresProvidesDirectiveProcessor.ProcessDirective

Elabora una singola direttiva da un file modello di testo.

Spazio dei nomi:  Microsoft.VisualStudio.TextTemplating
Assembly:  Microsoft.VisualStudio.TextTemplating.10.0 (in Microsoft.VisualStudio.TextTemplating.10.0.dll)

Sintassi

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

Parametri

  • directiveName
    Tipo: System.String
    Nome della direttiva da elaborare.

Eccezioni

Eccezione Condizione
ArgumentNullException

directiveName è nullriferimento null (Nothing in Visual Basic).

In alternativa

arguments è nullriferimento null (Nothing in Visual Basic).

InvalidOperationException

Esecuzione dell'elaborazione già avviata ma non ancora terminata.

DirectiveProcessorException

Il processore non supporta la direttiva.

In alternativa

Un parametro requires non può essere risolto.

Note

Un processore di direttiva può supportare molte direttive. Quando viene chiamato il metodo ProcessDirective, le istruzioni condizionali vengono eseguite utilizzando la direttiva chiamata.

Questo metodo viene chiamato una volta per ciascuna chiamata a una direttiva supportata da questo processore, in un modello di testo. Le direttive consentono di elaborare gli argomenti e di generare codice da aggiungere alla classe Transformation generata.

Questo metodo viene sottoposto a override in RequiresProvidesDirectiveProcessor per chiamare i vari metodi virtuali in RequiresProvidesDirectiveProcessor. Ad esempio, GenerateTransformCode, GeneratePostInitializationCode, e InitializeProvidesDictionary.

Di solito non è necessario eseguire l'override di questo metodo in classi che derivano da RequiresProvidesDirectiveProcessor.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

RequiresProvidesDirectiveProcessor Classe

Spazio dei nomi Microsoft.VisualStudio.TextTemplating

ProcessDirective

Altre risorse

Creating Custom Text Template Directive Processors