Partager via


RequiresProvidesDirectiveProcessor.InitializeProvidesDictionary, méthode

En cas de substitution dans une classe dérivée, spécifie les paramètres provides (fournit) pour chaque directive.

Espace de noms :  Microsoft.VisualStudio.TextTemplating
Assembly :  Microsoft.VisualStudio.TextTemplating.12.0 (dans Microsoft.VisualStudio.TextTemplating.12.0.dll)

Syntaxe

'Déclaration
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>
)

Paramètres

  • directiveName
    Type : String

    Nom de la directive.

  • providesDictionary
    Type : IDictionary<String, String>

    IDictionary qui contient les paramètres standard fournis par ce processeur.

Notes

Utilisez cette méthode pour ajouter des paires clé-valeur au paramètre providesDictionary. La clé est le nom d'un paramètre provides que le processeur de directive prend en charge. La valeur du paramètre est la valeur par défaut si l'utilisateur ne spécifie pas de valeur différente lors de l'appel de la directive.

Cette méthode est appelée par ProcessDirective.

Exemples

L'exemple suivant configure le dictionnaire des éléments que ce processeur de directive fournira. Cet exemple de code fait partie d'un exemple plus complet fourni pour la 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;
}
}

Sécurité .NET Framework

Voir aussi

Référence

RequiresProvidesDirectiveProcessor Classe

Microsoft.VisualStudio.TextTemplating, espace de noms

InitializeRequiresDictionary

ProcessDirective

IDictionary