DirectiveProcessor.StartProcessingRun, méthode
Une fois substituée dans une classe dérivée, démarre un traitement rond de directive.
Espace de noms : Microsoft.VisualStudio.TextTemplating
Assembly : Microsoft.VisualStudio.TextTemplating.11.0 (dans Microsoft.VisualStudio.TextTemplating.11.0.dll)
Syntaxe
'Déclaration
Public Overridable Sub StartProcessingRun ( _
languageProvider As CodeDomProvider, _
templateContents As String, _
errors As CompilerErrorCollection _
)
public virtual void StartProcessingRun(
CodeDomProvider languageProvider,
string templateContents,
CompilerErrorCollection errors
)
public:
virtual void StartProcessingRun(
CodeDomProvider^ languageProvider,
String^ templateContents,
CompilerErrorCollection^ errors
)
abstract StartProcessingRun :
languageProvider:CodeDomProvider *
templateContents:string *
errors:CompilerErrorCollection -> unit
override StartProcessingRun :
languageProvider:CodeDomProvider *
templateContents:string *
errors:CompilerErrorCollection -> unit
public function StartProcessingRun(
languageProvider : CodeDomProvider,
templateContents : String,
errors : CompilerErrorCollection
)
Paramètres
- languageProvider
Type : System.CodeDom.Compiler.CodeDomProvider
Générateur de code utilisé pour créer la classe de transformation générée.
- templateContents
Type : System.String
Contenu du modèle de texte traité.
- errors
Type : System.CodeDom.Compiler.CompilerErrorCollection
Collection à laquelle le [directiveprocessor] peut ajouter des erreurs et des avertissements si nécessaire.
Implémentations
IDirectiveProcessor.StartProcessingRun(CodeDomProvider, String, CompilerErrorCollection)
Notes
Le fournisseur de langues par défaut est CSharpCodeProvider.
Exemples
L'exemple de code suivant affiche une implémentation possible pour un processeur de directive personnalisé.Cet exemple de code fait partie d'un exemple plus complet fourni pour la classe DirectiveProcessor.
public override void StartProcessingRun(CodeDomProvider languageProvider, String templateContents, CompilerErrorCollection errors)
{
//the engine has passed us the language of the text template
//we will use that language to generate code later
//----------------------------------------------------------
this.codeDomProvider = languageProvider;
this.templateContents = templateContents;
this.errorsValue = errors;
this.codeBuffer = new StringBuilder();
}
Public Overrides Sub StartProcessingRun(ByVal languageProvider As CodeDomProvider, ByVal templateContents As String, ByVal errors As CompilerErrorCollection)
'the engine has passed us the language of the text template
'we will use that language to generate code later
'----------------------------------------------------------
Me.codeDomProvider = languageProvider
Me.templateContents = templateContents
Me.errorsValue = errors
Me.codeBuffer = New StringBuilder()
End Sub
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
Microsoft.VisualStudio.TextTemplating, espace de noms
StartProcessingRun
Autres ressources
Création de processeurs de directives de modèles de texte T4 personnalisés
Procédure pas à pas : création d'un processeur de directive personnalisé