ServiceProviderHierarchy, classe
Agit comme un fournisseur de services hiérarchique.
Hiérarchie d'héritage
System.Object
System.Collections.Generic.SortedList<Int32, IServiceProvider>
Microsoft.VisualStudio.Shell.ServiceProviderHierarchy
Espace de noms : Microsoft.VisualStudio.Shell
Assembly : Microsoft.VisualStudio.Shell.11.0 (dans Microsoft.VisualStudio.Shell.11.0.dll)
Syntaxe
'Déclaration
Public NotInheritable Class ServiceProviderHierarchy _
Inherits SortedList(Of Integer, IServiceProvider) _
Implements IServiceProvider
public sealed class ServiceProviderHierarchy : SortedList<int, IServiceProvider>,
IServiceProvider
Le type ServiceProviderHierarchy expose les membres suivants.
Constructeurs
Nom | Description | |
---|---|---|
ServiceProviderHierarchy | Initialise une nouvelle instance d'ServiceProviderHierarchy. |
Début
Propriétés
Nom | Description | |
---|---|---|
Capacity | Obtient ou définit le nombre d'éléments que SortedList<TKey, TValue> peut contenir. (Hérité de SortedList<Int32, IServiceProvider>.) | |
Comparer | Obtient IComparer<T> pour la liste triée. (Hérité de SortedList<Int32, IServiceProvider>.) | |
Count | Obtient le nombre de paires clé/valeur contenues dans SortedList<TKey, TValue>. (Hérité de SortedList<Int32, IServiceProvider>.) | |
Item | Obtient ou définit la valeur associée à la clé spécifiée. (Hérité de SortedList<Int32, IServiceProvider>.) | |
Keys | Obtient une collection contenant les clés dans SortedList<TKey, TValue>. (Hérité de SortedList<Int32, IServiceProvider>.) | |
Values | Obtient une collection contenant les valeurs de SortedList<TKey, TValue>. (Hérité de SortedList<Int32, IServiceProvider>.) |
Début
Méthodes
Nom | Description | |
---|---|---|
Add | Ajoute un élément avec la clé et la valeur spécifiées dans SortedList<TKey, TValue>. (Hérité de SortedList<Int32, IServiceProvider>.) | |
Clear | Supprime tous les éléments de SortedList<TKey, TValue>. (Hérité de SortedList<Int32, IServiceProvider>.) | |
ContainsKey | Détermine si SortedList<TKey, TValue> contient une clé spécifique. (Hérité de SortedList<Int32, IServiceProvider>.) | |
ContainsValue | Détermine si SortedList<TKey, TValue> contient une valeur spécifique. (Hérité de SortedList<Int32, IServiceProvider>.) | |
Equals | Détermine si l'objet Object spécifié est égal à l'objet Object actuel. (Hérité de Object.) | |
Finalize | Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.) | |
GetEnumerator | Retourne un énumérateur qui itère au sein de SortedList<TKey, TValue>. (Hérité de SortedList<Int32, IServiceProvider>.) | |
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) | |
GetService | Obtient un service du type spécifié. | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
IndexOfKey | Recherche la clé spécifiée et retourne l'index de base zéro dans le SortedList<TKey, TValue> entier. (Hérité de SortedList<Int32, IServiceProvider>.) | |
IndexOfValue | Recherche la valeur spécifiée et retourne l'index de base zéro de la première occurrence dans l'ensemble du SortedList<TKey, TValue>. (Hérité de SortedList<Int32, IServiceProvider>.) | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) | |
Remove | Supprime de SortedList<TKey, TValue> l'élément ayant la clé spécifiée. (Hérité de SortedList<Int32, IServiceProvider>.) | |
RemoveAt | Supprime l'élément au niveau de l'index spécifié de SortedList<TKey, TValue>. (Hérité de SortedList<Int32, IServiceProvider>.) | |
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) | |
TrimExcess | Définit la capacité au nombre réel d'éléments dans SortedList<TKey, TValue>, si ce nombre est inférieur à 90 pour cent de capacité actuelle. (Hérité de SortedList<Int32, IServiceProvider>.) | |
TryGetValue | Obtient la valeur associée à la clé spécifiée. (Hérité de SortedList<Int32, IServiceProvider>.) |
Début
Implémentations d'interface explicite
Nom | Description | |
---|---|---|
ICollection<KeyValuePair<TKey, TValue>>.Add | Ajoute une paire clé/valeur à ICollection<T>. (Hérité de SortedList<Int32, IServiceProvider>.) | |
IDictionary.Add | Ajoute un élément avec la clé et la valeur fournies à IDictionary. (Hérité de SortedList<Int32, IServiceProvider>.) | |
ICollection<KeyValuePair<TKey, TValue>>.Contains | Détermine si ICollection<T> contient un élément spécifique. (Hérité de SortedList<Int32, IServiceProvider>.) | |
IDictionary.Contains | Détermine si IDictionary contient un élément avec la clé spécifiée. (Hérité de SortedList<Int32, IServiceProvider>.) | |
ICollection<KeyValuePair<TKey, TValue>>.CopyTo | Copie les éléments de ICollection<T> dans Array, en commençant à un index particulier de Array. (Hérité de SortedList<Int32, IServiceProvider>.) | |
ICollection.CopyTo | Copie les éléments de ICollection dans Array, en commençant à un index particulier de Array. (Hérité de SortedList<Int32, IServiceProvider>.) | |
IEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator | Retourne un énumérateur qui itère au sein d'une collection. (Hérité de SortedList<Int32, IServiceProvider>.) | |
IDictionary.GetEnumerator | Retourne IDictionaryEnumerator pour l'objet IDictionary. (Hérité de SortedList<Int32, IServiceProvider>.) | |
IEnumerable.GetEnumerator | Retourne un énumérateur qui itère au sein d'une collection. (Hérité de SortedList<Int32, IServiceProvider>.) | |
IDictionary.IsFixedSize | Obtient une valeur indiquant si IDictionary est de taille fixe. (Hérité de SortedList<Int32, IServiceProvider>.) | |
ICollection<KeyValuePair<TKey, TValue>>.IsReadOnly | Obtient une valeur indiquant si ICollection<T> est en lecture seule. (Hérité de SortedList<Int32, IServiceProvider>.) | |
IDictionary.IsReadOnly | Obtient une valeur indiquant si IDictionary est en lecture seule. (Hérité de SortedList<Int32, IServiceProvider>.) | |
ICollection.IsSynchronized | Obtient une valeur indiquant si l'accès à ICollection est synchronisé (thread-safe). (Hérité de SortedList<Int32, IServiceProvider>.) | |
IDictionary.Item | Obtient ou définit l'élément avec la clé spécifiée. (Hérité de SortedList<Int32, IServiceProvider>.) | |
IDictionary<TKey, TValue>.Keys | Obtient un ICollection<T> contenant les clés de IDictionary<TKey, TValue>. (Hérité de SortedList<Int32, IServiceProvider>.) | |
IDictionary.Keys | Obtient un ICollection contenant les clés de IDictionary. (Hérité de SortedList<Int32, IServiceProvider>.) | |
ICollection<KeyValuePair<TKey, TValue>>.Remove | Supprime de ICollection<T> la première occurrence d'une paire clé/valeur spécifique. (Hérité de SortedList<Int32, IServiceProvider>.) | |
IDictionary.Remove | Supprime de IDictionary l'élément ayant la clé spécifiée. (Hérité de SortedList<Int32, IServiceProvider>.) | |
ICollection.SyncRoot | Obtient un objet qui peut être utilisé pour synchroniser l'accès à ICollection. (Hérité de SortedList<Int32, IServiceProvider>.) | |
IDictionary<TKey, TValue>.Values | Obtient ICollection<T> contenant les valeurs de IDictionary<TKey, TValue>. (Hérité de SortedList<Int32, IServiceProvider>.) | |
IDictionary.Values | Obtient ICollection contenant les valeurs de IDictionary. (Hérité de SortedList<Int32, IServiceProvider>.) |
Début
Remarques
Elle enregistre des objets d'IServiceProvider dans un dictionnaire trié pour une récupération classée.Lorsque GetService est appelé pour extraire un service, les fournisseurs de services sont interrogés dans une commande spécifique.Cela est utile lorsque de plusieurs fournisseurs de services sont mixés comme dans l'implémentation d'WindowPane.
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.