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>
)
Параметры
- directiveName
Тип: System.String
Имя директивы.
- requiresDictionary
Тип: System.Collections.Generic.IDictionary<String, String>
Объект IDictionary, содержащий стандартные параметры, требуемые данным процессором.
Заметки
Этот метод служит для добавления пар "ключ значение" параметра 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 Класс