Metoda RequiresProvidesDirectiveProcessor.InitializeRequiresDictionary —
Po zastąpieniu w klasie pochodnej, określa wymaga parametry dla każdej dyrektywy.
Przestrzeń nazw: Microsoft.VisualStudio.TextTemplating
Zestaw: Microsoft.VisualStudio.TextTemplating.12.0 (w Microsoft.VisualStudio.TextTemplating.12.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: StringNazwa dyrektywy.
requiresDictionary
Typ: IDictionary<String, String>IDictionary Zawierający standardowych parametrów, których wymaga tego procesora.
Uwagi
Ta metoda umożliwia dodawanie par klucz wartość do requiresDictionary parametru.Ten klucz jest nazwą requires parametr, który obsługuje procesor w dyrektywie.Wartość parametru jest wartością domyślną, jeśli użytkownik nie określi inną wartość podczas wywoływania tej dyrektywy.
Możesz umieścić nullodwołanie o wartości null (Nothing w języku Visual Basic) w gnieździe wartość parametru do wskazania, że użytkownik musi określić go.
Metoda ta jest wywoływana przez ProcessDirective.
Przykłady
Poniższy przykład ustawia słownika elementów, których wymaga tego procesora w dyrektywie.Poniższy przykład kodu jest częścią większego przykładu, który został podany dla klasy RequiresProvidesDirectiveProcessor.
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 Używanie bibliotek pochodzących z częściowo zaufanego kodu.
Zobacz też
Informacje
RequiresProvidesDirectiveProcessor Klasa