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
- indent
Typ: System.String
Der Text, der CurrentIndent hinzugefügt werden soll.Wenn CurrentIndent bereits Text enthält, wird indent an den vorhandenen Text angefügt.
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
- 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
Microsoft.VisualStudio.TextTemplating-Namespace