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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
RequiresProvidesDirectiveProcessor Classe
Spazio dei nomi Microsoft.VisualStudio.TextTemplating
GetPostInitializationCodeForProcessingRun
GetPreInitializationCodeForProcessingRun
Altre risorse
Creazione di processori di direttiva di modelli di testo T4 personalizzati