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.
- arguments
Type : System.Collections.Generic.IDictionary<String, String>
Arguments requis par la directive.
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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
RequiresProvidesDirectiveProcessor Classe
Microsoft.VisualStudio.TextTemplating, espace de noms
Autres ressources
Création de processeurs de directives de modèles de texte personnalisés