Freigeben über


RequiresProvidesDirectiveProcessor.InitializeProvidesDictionary-Methode

Gibt beim Überschreiben in einer abgeleiteten Klasse die provides-Parameter für die einzelnen Direktiven an.

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

Syntax

'Declaration
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>
)

Parameter

Hinweise

Verwenden Sie diese Methode, um dem providesDictionary-Parameter Schlüssel-Wert-Paare hinzuzufügen. Der Schlüssel ist der Name eines provides-Parameters, der vom Direktivenprozessor unterstützt wird. Der Wert des Parameters ist der Standardwert, falls der Benutzer beim Aufrufen der Direktive keinen anderen Wert angibt.

Diese Methode wird von ProcessDirective aufgerufen.

Beispiele

Im folgenden Beispiel wird das Wörterbuch mit Elementen eingerichtet, die von diesem Direktivenprozessor bereitgestellt werden. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die RequiresProvidesDirectiveProcessor-Klasse.

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;
}
}

.NET Framework-Sicherheit

Siehe auch

Referenz

RequiresProvidesDirectiveProcessor Klasse

Microsoft.VisualStudio.TextTemplating-Namespace

InitializeRequiresDictionary

ProcessDirective

IDictionary