Condividi tramite


Metodo RequiresProvidesDirectiveProcessor.InitializeProvidesDictionary

Se sottoposto a override in una classe derivata specifica i parametri provides per ogni direttiva.

Spazio dei nomi:  Microsoft.VisualStudio.TextTemplating
Assembly:  Microsoft.VisualStudio.TextTemplating.12.0 (in Microsoft.VisualStudio.TextTemplating.12.0.dll)

Sintassi

'Dichiarazione
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>
)

Parametri

  • directiveName
    Tipo: String

    Nome della direttiva.

  • providesDictionary
    Tipo: IDictionary<String, String>

    Oggetto IDictionary che contiene i parametri standard forniti da questo processore.

Note

Utilizzare questo metodo per aggiungere coppie chiave/valore al parametro providesDictionary. La chiave è il nome di un parametro provides supportato dal processore di direttiva. Il valore del parametro è il valore predefinito se l'utente non specifica un valore diverso nella chiamata alla direttiva.

Questo metodo viene chiamato da ProcessDirective.

Esempi

Nell'esempio seguente viene configurato il dizionario di elementi che verrà fornito da questo processore di direttiva. Questo esempio di codice fa parte di un esempio più esteso fornito per la classe 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;
}
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

RequiresProvidesDirectiveProcessor Classe

Spazio dei nomi Microsoft.VisualStudio.TextTemplating

InitializeRequiresDictionary

ProcessDirective

IDictionary