Condividi tramite


Metodo RequiresProvidesDirectiveProcessor.ProcessDirective

L'elaborazione di una singola direttiva da un file modello di testo.

Spazio dei nomi:  Microsoft.VisualStudio.TextTemplating
Assembly:  Microsoft.VisualStudio.TextTemplating.11.0 (in Microsoft.VisualStudio.TextTemplating.11.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
    Il nome della direttiva da elaborare.

Implementa

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

Eccezioni

Eccezione Condizione
ArgumentNullException

directiveName viene nullriferimento null (Nothing in Visual Basic).

- oppure-

arguments viene nullriferimento null (Nothing in Visual Basic).

InvalidOperationException

Un'esecuzione di elaborazione è già stato avviato ma non ancora stata completata.

DirectiveProcessorException

il processore non supporta la direttiva.

- oppure-

In requires il parametro non può essere risolto.

Note

un processore di direttiva può supportare molte direttive.quando ProcessDirective viene chiamato, istruzioni condizionali vengono eseguite utilizzando la direttiva denominata.

Questo metodo viene chiamato una volta per ogni chiamata nel modello di testo in una direttiva supportate da questo processore.Le direttive elaborano argomenti e generano il codice da aggiungere alla classe della trasformazione generata.

Questo metodo è sottoposto a override in RequiresProvidesDirectiveProcessor per chiamare i vari metodi virtuali in RequiresProvidesDirectiveProcessor.Ad esempio, InitializeProvidesDictionary, di GeneratePostInitializationCodee di GenerateTransformCode.

Generalmente non è necessario eseguire l'override di questo metodo nelle 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