次の方法で共有


RequiresProvidesDirectiveProcessor.GetPreInitializationCodeForProcessingRun メソッド

直前の処理実行の結果、生成された変換クラスが初期化されるときに、初期化するためのコードを取得します。

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

構文

'宣言
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

戻り値

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

例外

例外 条件
InvalidOperationException

実行処理は既に開始されていますが、まだ終了していません。

解説

このメソッドは、生成された変換クラスの Initialize メソッドの先頭にコードを追加します。 生成された変換クラスの Initialize メソッドには、基本クラスの Initialize メソッドへの呼び出しが含まれていて、その呼び出しの前にこのコードが追加されます。 たとえば、生成された変換クラスの Initialize メソッドは次の例に似ています。

Method GeneratedTransformationClassInstance.Initialize()
{
    <code added by GetPreInitializationCodeForProcessingRun()>

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

    <code added by GetPostInitializationCodeForProcessingRun()>
}

GeneratePreInitializationCode メソッドに渡された codeBuffer のコンテンツを返すために、このメソッドが RequiresProvidesDirectiveProcessor でオーバーライドされます。 通常、RequiresProvidesDirectiveProcessor の派生クラスでこのメソッドをオーバーライドする必要はありません。

.NET Framework セキュリティ

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

参照

参照

RequiresProvidesDirectiveProcessor クラス

Microsoft.VisualStudio.TextTemplating 名前空間

GetPostInitializationCodeForProcessingRun

GetPreInitializationCodeForProcessingRun

GeneratePreInitializationCode

その他の技術情報

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