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.11.0 (in Microsoft.VisualStudio.TextTemplating.11.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
- directiveName
Typ: System.String
Der Name der Direktive.
- requiresDictionary
Typ: System.Collections.Generic.IDictionary<String, String>
Ein IDictionary, das die Standardparameter enthält, die dieser Prozessor erfordert.
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
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.
Siehe auch
Referenz
RequiresProvidesDirectiveProcessor Klasse