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.10.0 (dans Microsoft.VisualStudio.TextTemplating.10.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 : System.String
Nom de la directive.
- providesDictionary
Type : System.Collections.Generic.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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
RequiresProvidesDirectiveProcessor Classe