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.12.0 (in Microsoft.VisualStudio.TextTemplating.12.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: String

    Nome della direttiva da elaborare.

  • arguments
    Tipo: IDictionary<String, String>

    Argomenti richiesti dalla direttiva.

Implementa

IDirectiveProcessor.ProcessDirective(String, IDictionaryString, String)

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

Creazione di processori di direttiva di modelli di testo T4 personalizzati