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 základní třídy je inicializován.
Obor názvů: Microsoft.VisualStudio.TextTemplating
Sestavení: Microsoft.VisualStudio.TextTemplating.11.0 (v Microsoft.VisualStudio.TextTemplating.11.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.Kód této směrnice procesor musí spustit pro tuto směrnici před základní třídy je inicializován by zřetězeny 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 lze přidat metody třídy vygenerované transformace inicializace kód je často vyžadován volat tyto metody.
Tato metoda se nazývá jednou pro každou směrnici, která zpracovává tohoto procesoru.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 základní třídy je inicializován.V tomto příkladu je součástí větší příklad RequiresProvidesDirectiveProcessor třídy.
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é
Referenční dokumentace
RequiresProvidesDirectiveProcessor Třída
Microsoft.VisualStudio.TextTemplating – obor názvů