TextTransformation Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |