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: StringNome 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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
RequiresProvidesDirectiveProcessor Classe