Partager via


RequiresProvidesDirectiveProcessor.InitializeRequiresDictionary, méthode

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

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

Syntaxe

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

Paramètres

Notes

Utilisez cette méthode pour ajouter des paires clé-valeur au paramètre requiresDictionary. La clé est le nom d'un paramètre requires 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.

Vous mettez nullune référence null (Nothing en Visual Basic) dans l'emplacement de valeur d'un paramètre pour indiquer que l'utilisateur doit le spécifier.

Cette méthode est appelée par ProcessDirective.

Exemples

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

Sécurité .NET Framework

Voir aussi

Référence

RequiresProvidesDirectiveProcessor Classe

Microsoft.VisualStudio.TextTemplating, espace de noms

InitializeProvidesDictionary

ProcessDirective

IDictionary