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

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

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

Viz také

Odkaz

RequiresProvidesDirectiveProcessor Třída

Microsoft.VisualStudio.TextTemplating – obor názvů

GeneratePostInitializationCode

GenerateTransformCode

ProcessDirective

GetPreInitializationCodeForProcessingRun