DirectiveProcessor.GetPreInitializationCodeForProcessingRun メソッド
派生クラスでオーバーライドされると、生成された変換クラスの初期化メソッドの最初に追加するコードを取得します。
名前空間: Microsoft.VisualStudio.TextTemplating
アセンブリ: Microsoft.VisualStudio.TextTemplating.10.0 (Microsoft.VisualStudio.TextTemplating.10.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。
解説
このメソッドは、生成された変換クラスの Initialize メソッドの先頭にコードを追加します。 生成された変換クラスの 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 セキュリティ
- 直前の呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されているコードから使用することはできません。 詳細については、「部分信頼コードからのライブラリの使用」を参照してください。
参照
参照
Microsoft.VisualStudio.TextTemplating 名前空間
GetPostInitializationCodeForProcessingRun
GetPreInitializationCodeForProcessingRun