Freigeben über


RequiresProvidesDirectiveProcessor.InitializeRequiresDictionary-Methode

Gibt beim Überschreiben in einer abgeleiteten Klasse die requires-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 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>
)

Parameter

Hinweise

Verwenden Sie diese Methode, um dem requiresDictionary-Parameter Schlüssel-Wert-Paare hinzuzufügen. Der Schlüssel ist der Name eines requires-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.

Sie setzen nullNULL-Verweis (Nothing in Visual Basic) in den Wertslot eines Parameters ein, um anzugeben, dass der Benutzer es angeben muss.

Diese Methode wird von ProcessDirective aufgerufen.

Beispiele

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

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

.NET Framework-Sicherheit

Siehe auch

Referenz

RequiresProvidesDirectiveProcessor Klasse

Microsoft.VisualStudio.TextTemplating-Namespace

InitializeProvidesDictionary

ProcessDirective

IDictionary