Metodo RequiresProvidesDirectiveProcessor.GetPreInitializationCodeForProcessingRun
Ottiene il codice da inizializzare quando la classe Transformation generata viene inizializzata a seguito dell'elaborazione più recente.
Spazio dei nomi: Microsoft.VisualStudio.TextTemplating
Assembly: Microsoft.VisualStudio.TextTemplating.10.0 (in Microsoft.VisualStudio.TextTemplating.10.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
Oggetto String che contiene il codice da aggiungere alla classe Trasformation generata.
Eccezioni
Eccezione | Condizione |
---|---|
InvalidOperationException | Esecuzione dell'elaborazione già avviata ma non ancora terminata. |
Note
Questo metodo aggiunge codice all'inizio del metodo Initialize della classe Transformation generata. Il metodo Initialize della classe Transformation generata contiene una chiamata al metodo Initialize della classe di base e questo codice viene aggiunto prima di tale chiamata. Ad esempio, il metodo Initialize della classe di trasformazione generata potrebbe somigliare all'esempio seguente:
Method GeneratedTransformationClassInstance.Initialize()
{
<code added by GetPreInitializationCodeForProcessingRun()>
base.Initialize() *This is a call to TextTransformation.Initialize()
<code added by GetPostInitializationCodeForProcessingRun()>
}
Questo metodo viene sottoposto a override in RequiresProvidesDirectiveProcessor per restituire il contenuto del codeBuffer passato al metodo GeneratePreInitializationCode. Di solito non è necessario eseguire l'override di questo metodo in 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