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