RequiresProvidesDirectiveProcessor.GenerateTransformCode-Methode
Fügt beim Überschreiben in einer abgeleiteten Klasse der generierten Transformationsklasse Code hinzu.
Namespace: Microsoft.VisualStudio.TextTemplating
Assembly: Microsoft.VisualStudio.TextTemplating.10.0 (in Microsoft.VisualStudio.TextTemplating.10.0.dll)
Syntax
'Declaration
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>
)
Parameter
- directiveName
Typ: System.String
Der Name der Direktive.
- codeBuffer
Typ: System.Text.StringBuilder
Der Puffer zur Verkettung des Codes, der von diesem Direktivenprozessor im Rahmen einer Verarbeitungsausführung der generierten Transformationsklasse hinzugefügt wird.
- languageProvider
Typ: System.CodeDom.Compiler.CodeDomProvider
Der Code-Generator, der den Code erzeugt, der codeBuffer. hinzugefügt werden soll.
- requiresArguments
Typ: System.Collections.Generic.IDictionary<String, String>
Die Standardparameter, die vom Direktivenprozessor gefordert werden.
- providesArguments
Typ: System.Collections.Generic.IDictionary<String, String>
Die Standardparameter, die vom Direktivenprozessor bereitgestellt werden.
Hinweise
Dies wird von ProcessDirective aufgerufen.
Beispiele
In diesem Beispiel wird Code für den Direktivenprozessor generiert. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die RequiresProvidesDirectiveProcessor-Klasse.
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 + "; } }");
}
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.
Siehe auch
Referenz
RequiresProvidesDirectiveProcessor Klasse
Microsoft.VisualStudio.TextTemplating-Namespace