TextTransformation Klasse

Definition

Basisklasse für generierte Text Transformationen

public ref class TextTransformation abstract : IDisposable
public abstract class TextTransformation : IDisposable
type TextTransformation = class
    interface IDisposable
Public MustInherit Class TextTransformation
Implements IDisposable
Vererbung
TextTransformation
Implementiert

Hinweise

Jede Klasse, die in einer erbt-Direktive angegeben ist, muss mit dieser Klasse in einem Stil der ententypisierung identisch sein

Beachten Sie, dass diese Klasse daher einen impliziten Vertrag mit dem Transformations Objekt angibt. Das Objekt muss nicht von einem bestimmten Typ oder einer bestimmten Schnittstelle abgeleitet werden, muss jedoch über eine void Initialize ()-Methode verfügen. b) eine "String TransformText ()"-Methode c) eine "Errors"-Eigenschaft, die mit "CompilerErrorCollection d" als "entenkompatibel" kompatibel ist) eine generatonenvironment-Eigenschaft, die mit StringBuilder entenkompatibel ist. e) eine void write (String)-Methode Die Verwendung weiterer Funktionen von T4, wie z. b. Ausdrucks Blöcke, erfordert, dass die-Klasse über weitere Methoden verfügt, wie z. b. "" "" "".

Diese wenigen Methoden bilden eine Teilmenge der Standard-API der TextTransformation-Basisklasse.

Wenn Sie diesen Pseudo Vertrag ändern, um weitere Anforderungen hinzuzufügen, sollten Sie dies als Breaking Change in Erwägung ziehen. Es ist jedoch in Ordnung, den Vertrag so zu ändern, dass er weniger Anforderungen hat.

Konstruktoren

TextTransformation()

Eigenschaften

CurrentIndent

Ruft den aktuellen Einzug ab, der beim Hinzufügen von Zeilen zur Ausgabe verwendet wird.

Errors

Die Fehler Auflistung für den Generierungsprozess.

GenerationEnvironment

Der Zeichen folgen-Generator, den Generierungs Zeit Code zum Assemblieren der generierten Ausgabe verwendet.

Session

Aktuelle Transformations Sitzung

Methoden

ClearIndent()

Jeglichen Einzug entfernen

Dispose()

Verwirft den Zustand dieses Objekts.

Dispose(Boolean)

Verwerfen der Implementierung.

Error(String)

Fehler

Finalize()

Finaizreißer.

Initialize()

Initialisieren der Vorlagen Klasse

PopIndent()

Entfernen Sie den letzten Einzug, der mit pushindent hinzugefügt wurde.

PushIndent(String)

Vergrößern des Einzugs

TransformText()

Ausgabetext der Transformation generieren

Warning(String)

Warnung

Write(String)

Text direkt in die generierte Ausgabe schreiben

Write(String, Object[])

Formatierten Text direkt in die generierte Ausgabe schreiben

WriteLine(String)

Text direkt in die generierte Ausgabe schreiben

WriteLine(String, Object[])

Formatierten Text direkt in die generierte Ausgabe schreiben

Gilt für