RequiresProvidesDirectiveProcessor.GetPreInitializationCodeForProcessingRun メソッド
直前の処理実行の結果、生成された変換クラスが初期化されるときに、初期化するためのコードを取得します。
名前空間: Microsoft.VisualStudio.TextTemplating
アセンブリ: Microsoft.VisualStudio.TextTemplating.11.0 (Microsoft.VisualStudio.TextTemplating.11.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。
実装
IDirectiveProcessor.GetPreInitializationCodeForProcessingRun()
例外
例外 | 条件 |
---|---|
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