Partager via


RequiresProvidesDirectiveProcessor.ProcessDirective, méthode

Traite une directive unique d'un fichier de modèle de texte.

Espace de noms :  Microsoft.VisualStudio.TextTemplating
Assembly :  Microsoft.VisualStudio.TextTemplating.10.0 (dans Microsoft.VisualStudio.TextTemplating.10.0.dll)

Syntaxe

'Déclaration
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>
)

Paramètres

  • directiveName
    Type : System.String
    Nom de la directive à traiter.

Exceptions

Exception Condition
ArgumentNullException

directiveName est nullune référence null (Nothing en Visual Basic).

ou

arguments est nullune référence null (Nothing en Visual Basic).

InvalidOperationException

Une série de traitement a déjà démarré mais n'est pas finie.

DirectiveProcessorException

Le processeur ne prend pas en charge la directive.

ou

Un paramètre requires ne peut pas être résolu.

Notes

Un processeur de directive peut prendre en charge de nombreuses directives. Lorsque ProcessDirective est appelée, les instructions conditionnelles s'exécutent à l'aide de la directive appelée.

Cette méthode est appelée une fois pour chaque appel dans un modèle de texte pour une directive que ce processeur prend en charge. Les directives traitent les arguments et génèrent le code à ajouter à la classe de transformation générée.

Cette méthode est substituée dans RequiresProvidesDirectiveProcessor pour appeler différentes méthodes virtuelles dans RequiresProvidesDirectiveProcessor. Par exemple, GenerateTransformCode, GeneratePostInitializationCode et InitializeProvidesDictionary.

Vous n'avez pas besoin habituellement de substituer cette méthode dans les classes qui dérivent de RequiresProvidesDirectiveProcessor.

Sécurité .NET Framework

Voir aussi

Référence

RequiresProvidesDirectiveProcessor Classe

Microsoft.VisualStudio.TextTemplating, espace de noms

ProcessDirective

Autres ressources

Création de processeurs de directives de modèles de texte personnalisés