Condividi tramite


Metodo RequiresProvidesDirectiveProcessor.GetPreInitializationCodeForProcessingRun

Ottiene il codice per inizializzare quando la classe della trasformazione generata viene inizializzata, in conseguenza dell'esecuzione di elaborazione più recente.

Spazio dei nomi:  Microsoft.VisualStudio.TextTemplating
Assembly:  Microsoft.VisualStudio.TextTemplating.11.0 (in Microsoft.VisualStudio.TextTemplating.11.0.dll)

Sintassi

'Dichiarazione
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

Valore restituito

Tipo: System.String
In String che contiene il codice per aggiungerlo alla classe della trasformazione generata.

Implementa

IDirectiveProcessor.GetPreInitializationCodeForProcessingRun()

Eccezioni

Eccezione Condizione
InvalidOperationException

Un'esecuzione di elaborazione è già stato avviato ma non ancora stata completata.

Note

Questo metodo aggiungere il codice all'inizio del metodo Initialize della classe della trasformazione generata.Il metodo Initialize della classe della trasformazione generata contiene una chiamata al metodo Initialize della classe base e questo codice viene aggiunto prima di chiamare.Ad esempio, il metodo Initialize della classe della trasformazione generata potrebbe essere simile al seguente:

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

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

    <code added by GetPostInitializationCodeForProcessingRun()>
}

Questo metodo è sottoposto a override in GeneratePreInitializationCode per restituire il contenuto di RequiresProvidesDirectiveProcessor passato a codeBuffer metodo.Generalmente non è necessario eseguire l'override di questo metodo nelle classi che derivano da RequiresProvidesDirectiveProcessor.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

RequiresProvidesDirectiveProcessor Classe

Spazio dei nomi Microsoft.VisualStudio.TextTemplating

GetPostInitializationCodeForProcessingRun

GetPreInitializationCodeForProcessingRun

GeneratePreInitializationCode

Altre risorse

Creazione di processori di direttiva di modelli di testo T4 personalizzati