Método RequiresProvidesDirectiveProcessor.InitializeProvidesDictionary
Quando substituído em uma classe derivada, especifica o fornece 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 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>
)
Parâmetros
- directiveName
Tipo: System.String
O nome da diretiva.
- providesDictionary
Tipo: System.Collections.Generic.IDictionary<String, String>
Um IDictionary que contém os parâmetros padrão que fornece a este processador.
Comentários
Use esse método para adicionar pares de chave-valor para o providesDictionary parâmetro. A chave é o nome de um provides 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.
Este método é chamado por ProcessDirective.
Exemplos
O exemplo a seguir define o dicionário de itens que fornecerá o processador de diretriz. Este código de exemplo é parte de um exemplo maior fornecido para a classe 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;
}
}
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.
Consulte também
Referência
RequiresProvidesDirectiveProcessor Classe