Поделиться через


RequiresProvidesDirectiveProcessor.InitializeRequiresDictionary - метод

При переопределении в производном классе задает параметры requires для каждой из директив.

Пространство имен:  Microsoft.VisualStudio.TextTemplating
Сборка:  Microsoft.VisualStudio.TextTemplating.10.0 (в Microsoft.VisualStudio.TextTemplating.10.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, который поддерживает директивы процессора. Значение параметра является значением по умолчанию, если при вызове в директивы пользователь не указано другого значения.

Для указания, пользователь должен указать в ячейку значение параметра, в нее следует поместить значение nullпустая ссылка (Nothing в Visual Basic).

Данный метод вызывается методом 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