TextTransformation.PushIndent, méthode
Ajoute le texte à CurrentIndent, lequel est placé au début de chaque ligne dans la sortie de texte générée.
Espace de noms : Microsoft.VisualStudio.TextTemplating
Assembly : Microsoft.VisualStudio.TextTemplating.12.0 (dans Microsoft.VisualStudio.TextTemplating.12.0.dll)
Syntaxe
'Déclaration
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
)
Paramètres
indent
Type : StringTexte à ajouter à CurrentIndent. Si CurrentIndent contient déjà le texte, indent est ajouté au texte existant.
Notes
Le CurrentIndent représente du texte auquel un préfixe est ajouté sur chaque ligne de la sortie de texte générée. Le texte de retrait peut être uniquement des espaces, par exemple " « », ou il peut inclure des mots. PushIndent ajoute le texte à CurrentIndentet peut être appelé plusieurs fois. PopIndent supprime le texte ajouté le plus récemment à partir de CurrentIndent, et peut être appelé plusieurs fois. ClearIndent supprime tout le texte de CurrentIndent.
Exemples
Les exemples de code suivants montrent comment appeler la méthode PushIndent à partir d'un modèle de texte. Collez ces exemples de code dans un fichier de modèle de texte et exécutez la transformation du modèle de texte pour consulter les résultats.
Cet exemple appelle la méthode PushIndent et ajoute quatre espaces comme retrait. Remarquez que la mise en retrait des instructions WriteLine dans le code n'affecte pas la mise en retrait de la sortie.
<#
PushIndent(" ");
WriteLine("Hello");
WriteLine("How are you?");
WriteLine("Goodbye");
ClearIndent();
#>
<#
PushIndent(" ")
WriteLine("Hello")
WriteLine("How are you?")
WriteLine("Goodbye")
ClearIndent()
#>
Cet exemple produit la sortie suivante :
Hello
How are you?
Goodbye
L'exemple suivant appelle la méthode PushIndent plusieurs fois. La première fois il ajoute quatre espaces en tant que retrait, la deuxième fois il ajoute quatre autres espaces en tant que retrait.
<#
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()
#>
Cet exemple produit la sortie suivante :
Hello
How are you?
I am fine, thank you. How are you?
I am fine too, thank you.
Goodbye
Goodbye
L'exemple suivant appelle la méthode PushIndent et inclut des mots dans le texte de retrait.
<#
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()
#>
Cet exemple produit la sortie suivante :
The first five numbers:
Number: 1
Number: 2
Number: 3
Number: 4
Number: 5
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
Microsoft.VisualStudio.TextTemplating, espace de noms