Freigeben über


RequiresProvidesDirectiveProcessor.GetPreInitializationCodeForProcessingRun-Methode

Ruft Code ab, der initialisiert werden soll, wenn die generierte Transformationsklasse in Abhängigkeit von der letzten Verarbeitungsausführung initialisiert wird.

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

Syntax

'Declaration
Public Overrides Function GetPreInitializationCodeForProcessingRun As String
public override string GetPreInitializationCodeForProcessingRun()
public:
virtual String^ GetPreInitializationCodeForProcessingRun() override
abstract GetPreInitializationCodeForProcessingRun : unit -> string 
override GetPreInitializationCodeForProcessingRun : unit -> string 
public override function GetPreInitializationCodeForProcessingRun() : String

Rückgabewert

Typ: System.String
Ein String mit dem Code, der der generierten Transformationsklasse hinzugefügt werden soll.

Implementiert

IDirectiveProcessor.GetPreInitializationCodeForProcessingRun()

Ausnahmen

Ausnahme Bedingung
InvalidOperationException

Eine Verarbeitungsausführung hat bereits begonnen, wurde jedoch noch nicht beendet.

Hinweise

Mit dieser Methode wird Code an den Beginn der Initialisierungsmethode der generierten Transformationsklasse hinzugefügt.Die Initialisierungsmethode der generierten Transformationsklasse enthält einen Aufruf zur Initialisierungsmethode der Basisklasse, und dieser Code wird vor diesem Aufruf hinzugefügt.Die Initialisierungsmethode der generierten Transformationsklasse könnte z. B. dem folgenden Beispiel entsprechen:

Method GeneratedTransformationClassInstance.Initialize()
{
    <code added by GetPreInitializationCodeForProcessingRun()>

    base.Initialize()  *This is a call to TextTransformation.Initialize()

    <code added by GetPostInitializationCodeForProcessingRun()>
}

Diese Methode wird in RequiresProvidesDirectiveProcessor überschrieben, um den Inhalt von codeBuffer zurückzugeben, der an die GeneratePreInitializationCode-Methode weitergegeben wurde.Sie müssen normalerweise diese Methode nicht in Klassen überschreiben, die sich von RequiresProvidesDirectiveProcessor ableiten.

.NET Framework-Sicherheit

Siehe auch

Referenz

RequiresProvidesDirectiveProcessor Klasse

Microsoft.VisualStudio.TextTemplating-Namespace

GetPostInitializationCodeForProcessingRun

GetPreInitializationCodeForProcessingRun

GeneratePreInitializationCode

Weitere Ressourcen

Erstellen von benutzerdefinierten T4-Direktivenprozessoren für Textvorlagen