Compartilhar via


Método RequiresProvidesDirectiveProcessor.InitializeRequiresDictionary

Quando substituído em uma classe derivada, especifica o requer parâmetros para cada diretiva.

Namespace:  Microsoft.VisualStudio.TextTemplating
Assembly:  Microsoft.VisualStudio.TextTemplating.10.0 (em Microsoft.VisualStudio.TextTemplating.10.0.dll)

Sintaxe

'Declaração
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>
)

Parâmetros

Comentários

Use esse método para adicionar pares de chave-valor para o requiresDictionary parâmetro. A chave é o nome de um requires parâmetro que suporta o processador de diretriz. O valor do parâmetro é o valor padrão se o usuário não especificar um valor diferente ao chamar a diretiva.

Você pode colocar nulluma referência nula (Nothing no Visual Basic) no slot de valor do parâmetro para indicar que o usuário deve especificar o proprietário.

Este método é chamado por ProcessDirective.

Exemplos

O exemplo a seguir define o dicionário de itens que requer que o processador de diretriz. Este código de exemplo é parte de um exemplo maior fornecido para a classe 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;
}
}

Segurança do .NET Framework

Consulte também

Referência

RequiresProvidesDirectiveProcessor Classe

Namespace Microsoft.VisualStudio.TextTemplating

InitializeProvidesDictionary

ProcessDirective

IDictionary