Condividi tramite


Metodo DirectiveProcessor.GetPreInitializationCodeForProcessingRun

Se sottoposto a override in una classe derivata, ottiene codice da aggiungere all'inizio del metodo Initialize della classe Transformation generata.

Spazio dei nomi:  Microsoft.VisualStudio.TextTemplating
Assembly:  Microsoft.VisualStudio.TextTemplating.10.0 (in Microsoft.VisualStudio.TextTemplating.10.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.

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, nello pseudo-codice seguente viene mostrato a cosa il metodo Initialize della classe di trasformazione generata potrebbe somigliare:

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ù completo 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

Vedere anche

Riferimenti

DirectiveProcessor Classe

Spazio dei nomi Microsoft.VisualStudio.TextTemplating

GetPostInitializationCodeForProcessingRun

GetPreInitializationCodeForProcessingRun

Altre risorse

Creating Custom Text Template Directive Processors

Walkthrough: Creating a Custom Directive Processor