次の方法で共有


DirectiveProcessor.GetPreInitializationCodeForProcessingRun メソッド

派生クラスでオーバーライドされると、コードが生成された変換クラスの初期化メソッドの先頭に追加するを取得します。

名前空間:  Microsoft.VisualStudio.TextTemplating
アセンブリ:  Microsoft.VisualStudio.TextTemplating.11.0 (Microsoft.VisualStudio.TextTemplating.11.0.dll 内)

構文

'宣言
Public MustOverride Function GetPreInitializationCodeForProcessingRun As String
public abstract string GetPreInitializationCodeForProcessingRun()
public:
virtual String^ GetPreInitializationCodeForProcessingRun() abstract
abstract GetPreInitializationCodeForProcessingRun : unit -> string 
public abstract function GetPreInitializationCodeForProcessingRun() : String

戻り値

型 : System.String
生成された変換クラスに追加するコードを格納している String

実装

IDirectiveProcessor.GetPreInitializationCodeForProcessingRun()

解説

このメソッドは、生成された変換クラスの Initialize メソッドの先頭にコードを追加します。生成された変換クラスの Initialize メソッドには、基本クラスの Initialize メソッドへの呼び出しが含まれていて、その呼び出しの前にこのコードが追加されます。たとえば、次の擬似コードは、生成された変換クラスの初期化メソッドが可能性があります:するように示します。

Method GeneratedTransformationClassInstance.Initialize()

{

<code added by GetPreInitializationCodeForProcessingRun()>

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

<code added by GetPostInitializationCodeForProcessingRun()>

}

カスタム ディレクティブ プロセッサを実装するコード例を次に示します。このコード例は、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

.NET Framework セキュリティ

  • 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

関連項目

DirectiveProcessor クラス

Microsoft.VisualStudio.TextTemplating 名前空間

GetPostInitializationCodeForProcessingRun

GetPreInitializationCodeForProcessingRun

その他の技術情報

カスタム T4 テキスト テンプレート ディレクティブ プロセッサの作成

チュートリアル: カスタム ディレクティブ プロセッサの作成