Metodo TextTransformation.PushIndent
Aggiunge il testo a CurrentIndent che viene anteposto a ogni riga dell'output di testo generato.
Spazio dei nomi: Microsoft.VisualStudio.TextTemplating
Assembly: Microsoft.VisualStudio.TextTemplating.10.0 (in Microsoft.VisualStudio.TextTemplating.10.0.dll)
Sintassi
'Dichiarazione
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
)
Parametri
- indent
Tipo: System.String
Testo da aggiungere a CurrentIndent.Se CurrentIndent già contiene un testo, indent viene aggiunto al testo esistente.
Note
La proprietà CurrentIndent rappresenta il testo che precede ogni riga dell'output di testo generato. Il rientro di testo può essere costituito solo da spazi, ad esempio " " o può includere parole. Il metodo PushIndent aggiunge il testo alla proprietà CurrentIndent e può essere chiamato più volte. Il metodo PopIndent rimuove il testo aggiunto di recente dalla proprietà CurrentIndent e può essere chiamato più volte. Il metodo ClearIndent consente di rimuovere tutto il testo dalla proprietà CurrentIndent.
Esempi
Negli esempi di codice riportati di seguito viene illustrato come chiamare il metodo PushIndent da un modello di testo. Incollare questi esempi di codice in qualsiasi file del modello di testo ed eseguire la trasformazione del modello di testo per vedere i risultati.
In questo esempio viene chiamato il metodo PushIndent e vengono aggiunti quattro spazi come rientro. Si noti che il rientro delle istruzioni WriteLine nel codice non influisce sul rientro dell'output.
<#
PushIndent(" ");
WriteLine("Hello");
WriteLine("How are you?");
WriteLine("Goodbye");
ClearIndent();
#>
<#
PushIndent(" ")
WriteLine("Hello")
WriteLine("How are you?")
WriteLine("Goodbye")
ClearIndent()
#>
Questo esempio produce il seguente output:
Hello
How are you?
Goodbye
Nell'esempio seguente viene chiamato più volte il metodo PushIndent. La prima volta aggiunge quattro spazi come rientro, la seconda volta ne aggiunge altri quattro sempre come rientro.
<#
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()
#>
Questo esempio produce il seguente output:
Hello
How are you?
I am fine, thank you. How are you?
I am fine too, thank you.
Goodbye
Goodbye
Nell'esempio seguente viene chiamato il metodo PushIndent e vengono incluse parole nel testo di rientro.
<#
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()
#>
Questo esempio produce il seguente output:
The first five numbers:
Number: 1
Number: 2
Number: 3
Number: 4
Number: 5
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.VisualStudio.TextTemplating