Sdílet prostřednictvím


RequiresProvidesDirectiveProcessor.GenerateTransformCode – metoda

Při přepsání v odvozené třídě, přidá kód třídy vygenerované transformace.

Obor názvů:  Microsoft.VisualStudio.TextTemplating
Sestavení:  Microsoft.VisualStudio.TextTemplating.11.0 (v Microsoft.VisualStudio.TextTemplating.11.0.dll)

Syntaxe

'Deklarace
Protected MustOverride Sub GenerateTransformCode ( _
    directiveName As String, _
    codeBuffer As StringBuilder, _
    languageProvider As CodeDomProvider, _
    requiresArguments As IDictionary(Of String, String), _
    providesArguments As IDictionary(Of String, String) _
)
protected abstract void GenerateTransformCode(
    string directiveName,
    StringBuilder codeBuffer,
    CodeDomProvider languageProvider,
    IDictionary<string, string> requiresArguments,
    IDictionary<string, string> providesArguments
)
protected:
virtual void GenerateTransformCode(
    String^ directiveName, 
    StringBuilder^ codeBuffer, 
    CodeDomProvider^ languageProvider, 
    IDictionary<String^, String^>^ requiresArguments, 
    IDictionary<String^, String^>^ providesArguments
) abstract
abstract GenerateTransformCode : 
        directiveName:string * 
        codeBuffer:StringBuilder * 
        languageProvider:CodeDomProvider * 
        requiresArguments:IDictionary<string, string> * 
        providesArguments:IDictionary<string, string> -> unit 
protected abstract function GenerateTransformCode(
    directiveName : String, 
    codeBuffer : StringBuilder, 
    languageProvider : CodeDomProvider, 
    requiresArguments : IDictionary<String, String>, 
    providesArguments : IDictionary<String, String>
)

Parametry

  • codeBuffer
    Typ: System.Text.StringBuilder
    Vyrovnávací paměť, která spojuje kód, který přidá této směrnice procesor třídy vygenerované transformace během zpracování spustit.

Poznámky

Jedná se ProcessDirective.

Příklady

Tento příklad vytvoří kód směrnice procesoru.Příklad kódu je součástí větší příklad, který je poskytován RequiresProvidesDirectiveProcessor třídy.

protected override void GenerateTransformCode(string directiveName, StringBuilder codeBuffer, System.CodeDom.Compiler.CodeDomProvider languageProvider, IDictionary<string, string> requiresArguments, IDictionary<string, string> providesArguments)
{
// Write code to create a property backed by a field of type XmlDocument.
// The property is named "Dom" by default but the template writer may have changed the name using a custom provides clause like 'provides="Dom=AnotherName"'
string fieldName = providesArguments[DomProvidedParameterName].ToLower(CultureInfo.InvariantCulture) + "Value";
string propertyName = providesArguments[DomProvidedParameterName];
codeBuffer.Append(
"XmlDocument " + fieldName + ";" +
"XmlDocument " + propertyName +
"{ get { return this." + fieldName + "; } }");
}

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

RequiresProvidesDirectiveProcessor Třída

Microsoft.VisualStudio.TextTemplating – obor názvů

GeneratePreInitializationCode

GeneratePostInitializationCode

ProcessDirective