Udostępnij za pośrednictwem


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: String

    Nazwa 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

Zobacz też

Informacje

RequiresProvidesDirectiveProcessor Klasa

Przestrzeń nazw Microsoft.VisualStudio.TextTemplating

InitializeProvidesDictionary

ProcessDirective

IDictionary