Condividi tramite


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

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

Vedere anche

Riferimenti

TextTransformation Classe

Spazio dei nomi Microsoft.VisualStudio.TextTemplating

CurrentIndent

PopIndent

ClearIndent

Altre risorse

Generazione di codice e modelli di testo (T4)