RequiresProvidesDirectiveProcessor.GeneratePreInitializationCode – metoda
Při přepsání v odvozené třídě přidá kód kódem inicializace třídy vygenerované transformace. Tento kód je přidána před inicializován základní třídy.
Obor názvů: Microsoft.VisualStudio.TextTemplating
Sestavení: Microsoft.VisualStudio.TextTemplating.10.0 (v Microsoft.VisualStudio.TextTemplating.10.0.dll)
Syntaxe
'Deklarace
Protected MustOverride Sub GeneratePreInitializationCode ( _
directiveName As String, _
codeBuffer As StringBuilder, _
languageProvider As CodeDomProvider, _
requiresArguments As IDictionary(Of String, String), _
providesArguments As IDictionary(Of String, String) _
)
protected abstract void GeneratePreInitializationCode(
string directiveName,
StringBuilder codeBuffer,
CodeDomProvider languageProvider,
IDictionary<string, string> requiresArguments,
IDictionary<string, string> providesArguments
)
protected:
virtual void GeneratePreInitializationCode(
String^ directiveName,
StringBuilder^ codeBuffer,
CodeDomProvider^ languageProvider,
IDictionary<String^, String^>^ requiresArguments,
IDictionary<String^, String^>^ providesArguments
) abstract
abstract GeneratePreInitializationCode :
directiveName:string *
codeBuffer:StringBuilder *
languageProvider:CodeDomProvider *
requiresArguments:IDictionary<string, string> *
providesArguments:IDictionary<string, string> -> unit
protected abstract function GeneratePreInitializationCode(
directiveName : String,
codeBuffer : StringBuilder,
languageProvider : CodeDomProvider,
requiresArguments : IDictionary<String, String>,
providesArguments : IDictionary<String, String>
)
Parametry
- directiveName
Typ: System.String
Název směrnice.
- codeBuffer
Typ: System.Text.StringBuilder
Během zpracování spuštění je inicializován vyrovnávací paměti, který spojuje kód, který všechny procesory směrnice musí spustit před základní třídy.Jakýkoli kód, který musí spustit směrnice procesoru pro tuto směrnici před inicializován základní třídy by zřetězit do této vyrovnávací paměti.
- languageProvider
Typ: System.CodeDom.Compiler.CodeDomProvider
Generátor kódu, který vytvoří kód, který chcete přidat do codebuffer.
- requiresArguments
Typ: System.Collections.Generic.IDictionary<String, String>
Standardní parametry, které vyžaduje směrnice procesoru.
- providesArguments
Typ: System.Collections.Generic.IDictionary<String, String>
Standardní parametry, které poskytuje směrnice procesoru.
Poznámky
Protože GenerateTransformCode metody můžete přidat třídy vygenerované transformace kódem inicializace často potřebné k vytočení těchto metod.
Tato metoda je volána jednou pro tento procesor zpracovává směrnice. Proto můžete přidat kód podle směrnice codeBuffer. GetPreInitializationCodeForProcessingRunVrátí obsah codeBuffer Po zpracování všech směrnic.
Tato metoda se nazývá ProcessDirective.
Příklady
Tento příklad vytvoří kód, který je spuštěn před inicializován základní třídy. V tomto příkladu je součástí větší například RequiresProvidesDirectiveProcessor Třída
protected override void GeneratePreInitializationCode(string directiveName, StringBuilder codeBuffer, System.CodeDom.Compiler.CodeDomProvider languageProvider, IDictionary<string, string> requiresArguments, IDictionary<string, string> providesArguments)
{
if (StringComparer.InvariantCultureIgnoreCase.Compare(directiveName, DomDirectiveTag) == 0)
{
// Add your code for the pre-initialize stage for this processor.
}
}
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.
Viz také
Odkaz
RequiresProvidesDirectiveProcessor Třída
Microsoft.VisualStudio.TextTemplating – obor názvů