Udostępnij za pośrednictwem


Metoda RequiresProvidesDirectiveProcessor.InitializeProvidesDictionary —

Po zastąpieniu w klasie pochodnej, określa zawiera 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 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>
)

Parametry

  • directiveName
    Typ: String

    Nazwa dyrektywy.

  • providesDictionary
    Typ: IDictionary<String, String>

    IDictionary Zawierający standardowe parametry, które zawiera ten procesor.

Uwagi

Ta metoda umożliwia dodawanie par klucz wartość do providesDictionary parametru.Ten klucz jest nazwą provides 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.

Metoda ta jest wywoływana przez ProcessDirective.

Przykłady

Poniższy przykład ustawia słownika dla elementów, które zapewni 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 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;
}
}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

RequiresProvidesDirectiveProcessor Klasa

Przestrzeń nazw Microsoft.VisualStudio.TextTemplating

InitializeRequiresDictionary

ProcessDirective

IDictionary