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.11.0 (in Microsoft.VisualStudio.TextTemplating.11.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
- directiveName
Typ: System.String
Der Name der Direktive.
- providesDictionary
Typ: System.Collections.Generic.IDictionary<String, String>
Ein IDictionary, das die Standardparameter enthält, die von diesem Prozessor bereitgestellt werden.
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
- 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