Partager via


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
Méthode publique ServiceProviderHierarchy Initialise une nouvelle instance d'ServiceProviderHierarchy.

Début

Propriétés

  Nom Description
Propriété publique Capacity Obtient ou définit le nombre d'éléments que SortedList<TKey, TValue> peut contenir. (Hérité de SortedList<Int32, IServiceProvider>.)
Propriété publique Comparer Obtient IComparer<T> pour la liste triée. (Hérité de SortedList<Int32, IServiceProvider>.)
Propriété publique Count Obtient le nombre de paires clé/valeur contenues dans SortedList<TKey, TValue>. (Hérité de SortedList<Int32, IServiceProvider>.)
Propriété publique Item Obtient ou définit la valeur associée à la clé spécifiée. (Hérité de SortedList<Int32, IServiceProvider>.)
Propriété publique Keys Obtient une collection contenant les clés dans SortedList<TKey, TValue>. (Hérité de SortedList<Int32, IServiceProvider>.)
Propriété publique Values Obtient une collection contenant les valeurs de SortedList<TKey, TValue>. (Hérité de SortedList<Int32, IServiceProvider>.)

Début

Méthodes

  Nom Description
Méthode publique Add Ajoute un élément avec la clé et la valeur spécifiées dans SortedList<TKey, TValue>. (Hérité de SortedList<Int32, IServiceProvider>.)
Méthode publique Clear Supprime tous les éléments de SortedList<TKey, TValue>. (Hérité de SortedList<Int32, IServiceProvider>.)
Méthode publique ContainsKey Détermine si SortedList<TKey, TValue> contient une clé spécifique. (Hérité de SortedList<Int32, IServiceProvider>.)
Méthode publique ContainsValue Détermine si SortedList<TKey, TValue> contient une valeur spécifique. (Hérité de SortedList<Int32, IServiceProvider>.)
Méthode publique Equals Détermine si l'objet Object spécifié est égal à l'objet Object actuel. (Hérité de Object.)
Méthode protégée 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.)
Méthode publique GetEnumerator Retourne un énumérateur qui itère au sein de SortedList<TKey, TValue>. (Hérité de SortedList<Int32, IServiceProvider>.)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetService Obtient un service du type spécifié.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique 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>.)
Méthode publique 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>.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique Remove Supprime de SortedList<TKey, TValue> l'élément ayant la clé spécifiée. (Hérité de SortedList<Int32, IServiceProvider>.)
Méthode publique RemoveAt Supprime l'élément au niveau de l'index spécifié de SortedList<TKey, TValue>. (Hérité de SortedList<Int32, IServiceProvider>.)
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode publique 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>.)
Méthode publique 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
Implémentation d'interface expliciteMéthode privée ICollection<KeyValuePair<TKey, TValue>>.Add Ajoute une paire clé/valeur à ICollection<T>. (Hérité de SortedList<Int32, IServiceProvider>.)
Implémentation d'interface expliciteMéthode privée IDictionary.Add Ajoute un élément avec la clé et la valeur fournies à IDictionary. (Hérité de SortedList<Int32, IServiceProvider>.)
Implémentation d'interface expliciteMéthode privée ICollection<KeyValuePair<TKey, TValue>>.Contains Détermine si ICollection<T> contient un élément spécifique. (Hérité de SortedList<Int32, IServiceProvider>.)
Implémentation d'interface expliciteMéthode privée IDictionary.Contains Détermine si IDictionary contient un élément avec la clé spécifiée. (Hérité de SortedList<Int32, IServiceProvider>.)
Implémentation d'interface expliciteMéthode privée 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>.)
Implémentation d'interface expliciteMéthode privée ICollection.CopyTo Copie les éléments de ICollection dans Array, en commençant à un index particulier de Array. (Hérité de SortedList<Int32, IServiceProvider>.)
Implémentation d'interface expliciteMéthode privée IEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator Retourne un énumérateur qui itère au sein d'une collection. (Hérité de SortedList<Int32, IServiceProvider>.)
Implémentation d'interface expliciteMéthode privée IDictionary.GetEnumerator Retourne IDictionaryEnumerator pour l'objet IDictionary. (Hérité de SortedList<Int32, IServiceProvider>.)
Implémentation d'interface expliciteMéthode privée IEnumerable.GetEnumerator Retourne un énumérateur qui itère au sein d'une collection. (Hérité de SortedList<Int32, IServiceProvider>.)
Implémentation d'interface explicitePropriété privée IDictionary.IsFixedSize Obtient une valeur indiquant si IDictionary est de taille fixe. (Hérité de SortedList<Int32, IServiceProvider>.)
Implémentation d'interface explicitePropriété privée ICollection<KeyValuePair<TKey, TValue>>.IsReadOnly Obtient une valeur indiquant si ICollection<T> est en lecture seule. (Hérité de SortedList<Int32, IServiceProvider>.)
Implémentation d'interface explicitePropriété privée IDictionary.IsReadOnly Obtient une valeur indiquant si IDictionary est en lecture seule. (Hérité de SortedList<Int32, IServiceProvider>.)
Implémentation d'interface explicitePropriété privée ICollection.IsSynchronized Obtient une valeur indiquant si l'accès à ICollection est synchronisé (thread-safe). (Hérité de SortedList<Int32, IServiceProvider>.)
Implémentation d'interface explicitePropriété privée IDictionary.Item Obtient ou définit l'élément avec la clé spécifiée. (Hérité de SortedList<Int32, IServiceProvider>.)
Implémentation d'interface explicitePropriété privée IDictionary<TKey, TValue>.Keys Obtient un ICollection<T> contenant les clés de IDictionary<TKey, TValue>. (Hérité de SortedList<Int32, IServiceProvider>.)
Implémentation d'interface explicitePropriété privée IDictionary.Keys Obtient un ICollection contenant les clés de IDictionary. (Hérité de SortedList<Int32, IServiceProvider>.)
Implémentation d'interface expliciteMéthode privée 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>.)
Implémentation d'interface expliciteMéthode privée IDictionary.Remove Supprime de IDictionary l'élément ayant la clé spécifiée. (Hérité de SortedList<Int32, IServiceProvider>.)
Implémentation d'interface explicitePropriété privée ICollection.SyncRoot Obtient un objet qui peut être utilisé pour synchroniser l'accès à ICollection. (Hérité de SortedList<Int32, IServiceProvider>.)
Implémentation d'interface explicitePropriété privée IDictionary<TKey, TValue>.Values Obtient ICollection<T> contenant les valeurs de IDictionary<TKey, TValue>. (Hérité de SortedList<Int32, IServiceProvider>.)
Implémentation d'interface explicitePropriété privée 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.

Voir aussi

Référence

Microsoft.VisualStudio.Shell, espace de noms