Sdílet prostřednictvím


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

  • 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.

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

Viz také

Referenční dokumentace

RequiresProvidesDirectiveProcessor Třída

Microsoft.VisualStudio.TextTemplating – obor názvů

GeneratePostInitializationCode

GenerateTransformCode

ProcessDirective

GetPreInitializationCodeForProcessingRun