RequiresProvidesDirectiveProcessor.InitializeProvidesDictionary メソッド
派生クラスでオーバーライドされた場合、ディレクティブごとに provides パラメーターを指定します。
名前空間: Microsoft.VisualStudio.TextTemplating
アセンブリ: Microsoft.VisualStudio.TextTemplating.10.0 (Microsoft.VisualStudio.TextTemplating.10.0.dll 内)
構文
'宣言
Protected MustOverride Sub InitializeProvidesDictionary ( _
directiveName As String, _
providesDictionary As IDictionary(Of String, String) _
)
protected abstract void InitializeProvidesDictionary(
string directiveName,
IDictionary<string, string> providesDictionary
)
protected:
virtual void InitializeProvidesDictionary(
String^ directiveName,
IDictionary<String^, String^>^ providesDictionary
) abstract
abstract InitializeProvidesDictionary :
directiveName:string *
providesDictionary:IDictionary<string, string> -> unit
protected abstract function InitializeProvidesDictionary(
directiveName : String,
providesDictionary : IDictionary<String, String>
)
パラメーター
- directiveName
型: System.String
ディレクティブの名前。
- providesDictionary
型: System.Collections.Generic.IDictionary<String, String>
このプロセッサが提供する標準パラメーターを格納する IDictionary。
解説
このメソッドを使用して、providesDictionary パラメーターにキーと値のペアを追加します。 キーは、ディレクティブ プロセッサがサポートする provides パラメーターの名前です。 ユーザーがディレクティブを呼び出すとき別の値を指定しない場合、パラメーターの値は既定値です。
このメソッドは ProcessDirective によって呼び出されます。
例
次の例は、このディレクティブ プロセッサが提供する項目のディクショナリを設定します。 このコード例は、RequiresProvidesDirectiveProcessor クラスのトピックで示されているコード例の一部分です。
protected override void InitializeProvidesDictionary(string directiveName, IDictionary<string, string> providesDictionary)
{
if (StringComparer.InvariantCultureIgnoreCase.Compare(directiveName, DomDirectiveTag) == 0)
{
// Populate the dictionary with the default names that will be used.
providesDictionary[DomProvidedParameterName] = DomProvidedParameterName;
}
}
.NET Framework セキュリティ
- 直前の呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されているコードから使用することはできません。 詳細については、「部分信頼コードからのライブラリの使用」を参照してください。
参照
参照
RequiresProvidesDirectiveProcessor クラス