DirectiveProcessor.GetPreInitializationCodeForProcessingRun-Methode
Wenn Sie in einer abgeleiteten Klasse überschrieben werden, ruft Code, um dem Anfang der Initialisierungsmethode der generierten Transformationsklasse hinzuzufügen.
Namespace: Microsoft.VisualStudio.TextTemplating
Assembly: Microsoft.VisualStudio.TextTemplating.11.0 (in Microsoft.VisualStudio.TextTemplating.11.0.dll)
Syntax
'Declaration
Public MustOverride Function GetPreInitializationCodeForProcessingRun As String
public abstract string GetPreInitializationCodeForProcessingRun()
public:
virtual String^ GetPreInitializationCodeForProcessingRun() abstract
abstract GetPreInitializationCodeForProcessingRun : unit -> string
public abstract function GetPreInitializationCodeForProcessingRun() : String
Rückgabewert
Typ: System.String
Ein String mit dem Code, der der generierten Transformationsklasse hinzugefügt werden soll.
Implementiert
IDirectiveProcessor.GetPreInitializationCodeForProcessingRun()
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.Beispielsweise wird im folgenden Pseudocode veranschaulicht, wie die Initialisierungsmethode kann der generierten Transformationsklasse entsprechen:
Method GeneratedTransformationClassInstance.Initialize()
{
<code added by GetPreInitializationCodeForProcessingRun()>
base.Initialize() *This is a call to TextTransformation.Initialize()
<code added by GetPostInitializationCodeForProcessingRun()>
}
Beispiele
Im folgenden Codebeispiel wird eine mögliche Implementierung für einen benutzerdefinierten Direktivenprozessor veranschaulicht.Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels, das für die DirectiveProcessor-Klasse bereitgestellt wird.
public override string GetPreInitializationCodeForProcessingRun()
{
//We do not need any pre-initialization, so we will just return "".
//-----------------------------------------------------------------
return String.Empty;
}
Public Overrides Function GetPreInitializationCodeForProcessingRun() As String
'We do not need any pre-initialization, so we will just return "".
'-----------------------------------------------------------------
Return String.Empty
End Function
.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
GetPostInitializationCodeForProcessingRun
GetPreInitializationCodeForProcessingRun
Weitere Ressourcen
Erstellen von benutzerdefinierten T4-Direktivenprozessoren für Textvorlagen
Exemplarische Vorgehensweise: Erstellen eines benutzerdefinierten Direktivenprozessors