RequiresProvidesDirectiveProcessor.InitializeRequiresDictionary 方法

在派生类中重写时,指定各个指令的“requires”参数。

命名空间:  Microsoft.VisualStudio.TextTemplating
程序集:  Microsoft.VisualStudio.TextTemplating.11.0(在 Microsoft.VisualStudio.TextTemplating.11.0.dll 中)

语法

声明
Protected MustOverride Sub InitializeRequiresDictionary ( _
    directiveName As String, _
    requiresDictionary As IDictionary(Of String, String) _
)
protected abstract void InitializeRequiresDictionary(
    string directiveName,
    IDictionary<string, string> requiresDictionary
)
protected:
virtual void InitializeRequiresDictionary(
    String^ directiveName, 
    IDictionary<String^, String^>^ requiresDictionary
) abstract
abstract InitializeRequiresDictionary : 
        directiveName:string * 
        requiresDictionary:IDictionary<string, string> -> unit 
protected abstract function InitializeRequiresDictionary(
    directiveName : String, 
    requiresDictionary : IDictionary<String, String>
)

参数

备注

使用此方法将键-值对添加到 requiresDictionary 参数。 该键是指令处理器支持的 requires 参数的名称。 如果用户在调用指令时未指定不同值,则该参数的值为默认值。

可以在参数的值槽中放置 nullnull 引用(在 Visual Basic 中为 Nothing) 以指示用户必须指定它。

此方法由 ProcessDirective 调用。

示例

下面的示例设置此指令处理器所需项的词典。 此代码示例摘自一个为 RequiresProvidesDirectiveProcessor 类提供的更大的示例。

protected override void InitializeRequiresDictionary(string directiveName, IDictionary<string, string> requiresDictionary)
{
if (StringComparer.InvariantCultureIgnoreCase.Compare(directiveName, DomDirectiveTag) == 0)
{
// Initialize the dictionary with nulls for each required parameter.
requiresDictionary[XmlFileRequiredParameterName] = null;
}
}

.NET Framework 安全性

请参见

参考

RequiresProvidesDirectiveProcessor 类

Microsoft.VisualStudio.TextTemplating 命名空间

InitializeProvidesDictionary

ProcessDirective

IDictionary