Metoda RequiresProvidesDirectiveProcessor.InitializeRequiresDictionary —
Określa, kiedy zastąpiony w klasie pochodnej, wymaga parametry dla każdej dyrektywy.
Przestrzeń nazw: Microsoft.VisualStudio.TextTemplating
Zestaw: Microsoft.VisualStudio.TextTemplating.11.0 (w Microsoft.VisualStudio.TextTemplating.11.0.dll)
Składnia
'Deklaracja
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>
)
Parametry
- directiveName
Typ: System.String
Nazwa tej dyrektywy.
- requiresDictionary
Typ: System.Collections.Generic.IDictionary<String, String>
IDictionary Zawierający standardowych parametrów, które wymaga tego procesora.
Uwagi
Ta metoda służy do dodawania par klucz wartość do requiresDictionary parametru.Klucz jest nazwa requires parametr, który obsługuje dyrektywa procesora.Wartość parametru jest wartością domyślną, jeśli użytkownik nie określi inną wartość podczas wywoływania niniejszej dyrektywy.
Należy umieścić nullodwołanie o wartości null (Nothing w języku Visual Basic) w gnieździe wartość parametru do wskazują, że użytkownik musi określić go.
Ta metoda jest wywoływana ProcessDirective.
Przykłady
Poniższy przykład ustawia słownika elementy, które wymaga tej dyrektywy procesora.Poniższy przykład kodu jest częścią większych przykład, w którym przewidziane jest RequiresProvidesDirectiveProcessor klasy.
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;
}
}
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..
Zobacz też
Informacje
RequiresProvidesDirectiveProcessor Klasa