Metodo DirectiveProcessor.GetPreInitializationCodeForProcessingRun
Una volta eseguito in una classe derivata, ottiene il codice per aggiungere all'inizio del metodo Initialize della classe della trasformazione generata.
Spazio dei nomi: Microsoft.VisualStudio.TextTemplating
Assembly: Microsoft.VisualStudio.TextTemplating.11.0 (in Microsoft.VisualStudio.TextTemplating.11.0.dll)
Sintassi
'Dichiarazione
Public MustOverride Function GetPreInitializationCodeForProcessingRun As String
public abstract string GetPreInitializationCodeForProcessingRun()
public:
virtual String^ GetPreInitializationCodeForProcessingRun() abstract
abstract GetPreInitializationCodeForProcessingRun : unit -> string
public abstract function GetPreInitializationCodeForProcessingRun() : String
Valore restituito
Tipo: System.String
Oggetto String che contiene il codice da aggiungere alla classe Trasformation generata.
Implementa
IDirectiveProcessor.GetPreInitializationCodeForProcessingRun()
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 seguente pseudocodice seguente viene illustrato l'aspetto del metodo Initialize della classe della trasformazione generata potrebbe essere simile:
Method GeneratedTransformationClassInstance.Initialize()
{
<code added by GetPreInitializationCodeForProcessingRun()>
base.Initialize() *This is a call to TextTransformation.Initialize()
<code added by GetPostInitializationCodeForProcessingRun()>
}
Esempi
Nell'esempio di codice seguente viene illustrata una possibile implementazione di un processore di direttiva personalizzato.Questo esempio di codice fa parte di un esempio più esaustivo fornito per la classe DirectiveProcessor.
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
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
Spazio dei nomi Microsoft.VisualStudio.TextTemplating
GetPostInitializationCodeForProcessingRun
GetPreInitializationCodeForProcessingRun
Altre risorse
Creazione di processori di direttiva di modelli di testo T4 personalizzati
Procedura dettagliata: creazione di un processore di direttiva personalizzato