TextTransformation.PushIndent-Methode

Fügt CurrentIndent Text hinzu, der jeder Zeile der generierten Textausgabe vorangestellt wird.

Namespace:  Microsoft.VisualStudio.TextTemplating
Assembly:  Microsoft.VisualStudio.TextTemplating.10.0 (in Microsoft.VisualStudio.TextTemplating.10.0.dll)

Syntax

'Declaration
Public Sub PushIndent ( _
    indent As String _
)
public void PushIndent(
    string indent
)
public:
void PushIndent(
    String^ indent
)
member PushIndent : 
        indent:string -> unit 
public function PushIndent(
    indent : String
)

Parameter

Hinweise

Das CurrentIndent-Element stellt Text dar, der jeder Zeile der generierten Textausgabe vorangestellt wird. Der Einzugstext kann nur aus Leerzeichen bestehen, z. B. " ", oder er kann Wörter umfassen. PushIndent fügt CurrentIndent Text hinzu und kann mehr als einmal aufgerufen werden. PopIndent entfernt den zuletzt hinzugefügten Text aus CurrentIndent und kann mehr als einmal aufgerufen werden. ClearIndent entfernt den gesamten Text aus CurrentIndent.

Beispiele

Im folgenden Codebeispiel wird das Aufrufen der PushIndent-Methode in einer Textvorlage dargestellt. Fügen Sie diese Codebeispiele in jede Textvorlagendatei ein, und führen Sie die Textvorlagentransformation aus, um die Ergebnisse zu sehen.

In diesem Beispiel wird die PushIndent-Methode aufgerufen, und es werden vier Leerzeichen als Einzug hinzugefügt. Beachten Sie, dass sich der Einzug der WriteLine-Anweisungen im Code nicht auf den Einzug von der Ausgabe auswirkt.

<#
PushIndent("    ");

WriteLine("Hello");
    WriteLine("How are you?");
        WriteLine("Goodbye");

ClearIndent();
#>
<#
PushIndent("    ")

WriteLine("Hello")
    WriteLine("How are you?")
        WriteLine("Goodbye")

ClearIndent()
#>

Dieses Beispiel erzeugt folgende Ausgabe:

    Hello

    How are you?

    Goodbye

Das folgende Beispiel ruft die PushIndent-Methode mehrmals auf. Beim ersten Mal werden vier Leerzeichen als Einzug hinzugefügt, beim zweiten Mal weitere vier Leerzeichen.

<#
PushIndent("    ");
WriteLine("Hello");
WriteLine("How are you?");

PushIndent("    ");
WriteLine("I am fine, thank you. How are you?");

PopIndent();
WriteLine("I am fine too, thank you.");
WriteLine("Goodbye");

PushIndent("    ");
WriteLine("Goodbye");

ClearIndent();
#>
<#
PushIndent("    ")
WriteLine("Hello")
WriteLine("How are you?")

PushIndent("    ")
WriteLine("I am fine, thank you. How are you?")

PopIndent()
WriteLine("I am fine too, thank you.")
WriteLine("Goodbye")

PushIndent("    ")
WriteLine("Goodbye")

ClearIndent()
#>

Dieses Beispiel erzeugt folgende Ausgabe:

    Hello

    How are you?

I am fine, thank you. How are you?

    I am fine too, thank you.

    Goodbye

        Goodbye

Im folgenden Beispiel wird die PushIndent-Methode aufgerufen und Wörter werden in den Einzugstext eingeschlossen.

<#
WriteLine("The first five numbers:");
PushIndent("  Number: ");

for(int i=1; i<6; i++)
{
    WriteLine(i.ToString());
}
ClearIndent();
#>
<#
WriteLine("The first five numbers:")
PushIndent("  Number: ")

For i as integer = 1 To 5

    WriteLine(i.ToString())
Next

ClearIndent()
#>

Dieses Beispiel erzeugt folgende Ausgabe:

The first five numbers:

  Number: 1

  Number: 2

  Number: 3

  Number: 4

  Number: 5

.NET Framework-Sicherheit

Siehe auch

Referenz

TextTransformation Klasse

Microsoft.VisualStudio.TextTemplating-Namespace

CurrentIndent

PopIndent

ClearIndent

Weitere Ressourcen

Codegenerierung und T4-Textvorlagen