Partager via


LinkedElementCollection<T>, classe

Fournit une collection de tous les éléments liés à un élément.

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.Modeling.ReadOnlyLinkedElementCollection<T>
    Microsoft.VisualStudio.Modeling.LinkedElementCollection<T>

Espace de noms :  Microsoft.VisualStudio.Modeling
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Syntaxe

'Déclaration
Public Class LinkedElementCollection(Of T As ModelElement) _
    Inherits ReadOnlyLinkedElementCollection(Of T) _
    Implements IList(Of T), ICollection(Of T),  _
    IEnumerable(Of T), IEnumerable, IList, ICollection, IBindingList
public class LinkedElementCollection<T> : ReadOnlyLinkedElementCollection<T>, 
    IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, 
    ICollection, IBindingList
where T : ModelElement

Paramètres de type

  • T

Le type LinkedElementCollection<T> expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée LinkedElementCollection<T>() Initialise une nouvelle instance de la classe LinkedElementCollection<T> utilisée pour la liaison de données.
Méthode publique LinkedElementCollection<T>(ModelElement, Guid) Initialise une nouvelle instance de la classe LinkedElementCollection<T> pour un élément spécifié.

Début

Propriétés

  Nom Description
Propriété publique CommittedCount Obtient le nombre réel d'acteurs de rôle dans la collection (après validation) (Hérité de ReadOnlyLinkedElementCollection<T>.)
Propriété publique Count Obtient le nombre d'acteurs de rôle de la collection. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Propriété publique IntermediateCount Obtient le numéro intermédiaire des acteurs de rôle de la collection (lors de la validation). (Hérité de ReadOnlyLinkedElementCollection<T>.)
Propriété publique Item Obtient ou définit le rôle à un index spécifié dans une collection d'éléments liés.
Propriété publique SourceDomainRole Obtient le rôle source de la relation que cette collection représente. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Propriété publique SourceElement Obtient l'acteur de rôle source hérité par cette collection. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Propriété publique TargetDomainRole Obtient le rôle cible de la relation que cette collection représente. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Propriété protégée TypeForAddNew

Début

Méthodes

  Nom Description
Méthode publique Add Ajoute un nouveau rôle à la fin de la collection.
Méthode publique AddNew Ajoute et fusionne un nouvel élément dans la collection
Méthode protégée AddNewCore Implémentation commune de la logique pour ajouter et fusionner un nouvel élément dans la collection
Méthode publique AddRange Ajoute une plage d'éléments à la fin de la collection.
Méthode publique AsReadOnly Obtient une collection en lecture seule des éléments liés.
Méthode publique Clear Supprime tous les rôles de la collection.
Méthode publique Contains Obtient une valeur indiquant si un acteur de rôle spécifié appartient à la collection. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Méthode publique CopyTo Copie tous les acteurs de rôle vers un tableau. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publique Exists Détermine s'il y a au moins un élément pour lequel un état donné est true. (Hérité de ReadOnlyLinkedElementCollection<T>.)
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 Find Recherche le premier élément de la collection qui correspond à une condition donnée. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Méthode publique FindAll Recherche tous les éléments qui satisfont une condition donnée. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Méthode publique FindIndex Recherche le premier élément qui remplit une condition donnée. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Méthode publique ForEach Exécute l'action spécifiée sur tous les éléments de la collection. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Méthode publique GetEnumerator Obtient l'énumérateur fortement typé pour cette collection. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Méthode publique GetHashCode Sert de fonction de hachage par défaut. (Hérité de Object.)
Méthode protégée GetItemProperties Retourne un jeu complet de propriétés explorables pour le type d'élément de la collection.Si les vrais éléments existent dans la collection, remplace dans la mesure du possible leurs images par ceux d'IMS pour permettre des mises à jour traitées par leur biais. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique IndexOf Obtient l'index d'un acteur de rôle à l'intérieur de la collection. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Méthode publique Insert Insère un rôle dans la collection au niveau d'un index spécifié.
Méthode publique InsertRange Insère une plage d'éléments dans la collection au niveau d'un index spécifié.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique Move(Int32, Int32) Déplace un rôle vers une nouvelle position à l'intérieur de la collection.
Méthode publique Move(T, Int32) Déplace un rôle vers une nouvelle position à l'intérieur de la collection.
Méthode publique Remove Supprime le rôle spécifié de la collection.
Méthode publique RemoveAt Supprime le rôle au niveau d'un index spécifié de la collection.
Méthode publique RemoveRange Supprime une plage d'éléments de la collection.
Méthode publique ReplaceAt Remplace un rôle par un nouveau rôle au niveau d'un index spécifié.
Méthode publique Sort() Trie les éléments de la collection de liens d'élément.
Méthode publique Sort(IComparer<T>) Trie les éléments de la collection de liens d'élément.
Méthode publique Sort(Comparison<T>) Trie les éléments de la collection de liens d'élément.
Méthode publique Sort(Int32, Int32, IComparer<T>) Trie une plage d'éléments dans la collection de liens d'élément.
Méthode publique ToArray Crée un tableau et copie tous les acteurs de rôle de la collection dans ce dernier. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Méthode publique ToString Retourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Méthode publique TrueForAll Vérifie si une condition donnée a la valeur True pour tous les éléments de la collection. (Hérité de ReadOnlyLinkedElementCollection<T>.)

Début

Champs

  Nom Description
Champ protégé listChangedHandler (Hérité de ReadOnlyLinkedElementCollection<T>.)

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée IList.Add
Implémentation d'interface expliciteMéthode privée ICollection<T>.Add (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface expliciteMéthode privée IBindingList.AddIndex Ajoute la propriété spécifiée au jeu utilisé pour indexer la collection lorsqu'elle est recherchée. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface expliciteMéthode privée IBindingList.AddNew Crée un élément.
Implémentation d'interface explicitePropriété privée IBindingList.AllowEdit
Implémentation d'interface explicitePropriété privée IBindingList.AllowNew
Implémentation d'interface explicitePropriété privée IBindingList.AllowRemove
Implémentation d'interface expliciteMéthode privée IBindingList.ApplySort Cette méthode n'est pas prise en charge. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface expliciteMéthode privée ICollection<T>.Clear (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface expliciteMéthode privée IList.Clear (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface expliciteÉvénement privé INotifyCollectionChanged.CollectionChanged (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface expliciteMéthode privée IList.Contains
Implémentation d'interface expliciteMéthode privée ICollection.CopyTo (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface expliciteMéthode privée IBindingList.Find Cette méthode n'est pas prise en charge. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface expliciteMéthode privée IEnumerable<T>.GetEnumerator (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface expliciteMéthode privée IEnumerable.GetEnumerator (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface expliciteMéthode privée ITypedList.GetItemProperties Retourne un jeu complet de propriétés explorables pour le type d'élément de la collection.Si les vrais éléments existent dans la collection, remplace dans la mesure du possible leurs images par ceux d'IMS pour permettre des mises à jour traitées par leur biais. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface expliciteMéthode privée ITypedList.GetListName Retourne le nom de la liste. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface expliciteMéthode privée IList.IndexOf (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface expliciteMéthode privée IList.Insert
Implémentation d'interface expliciteMéthode privée IList<T>.Insert (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface explicitePropriété privée IList.IsFixedSize (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface explicitePropriété privée ICollection<T>.IsReadOnly
Implémentation d'interface explicitePropriété privée IList.IsReadOnly
Implémentation d'interface explicitePropriété privée IBindingList.IsSorted (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface explicitePropriété privée ICollection.IsSynchronized (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface explicitePropriété privée IList.Item
Implémentation d'interface expliciteÉvénement privé IBindingList.ListChanged Événement ListChange
Implémentation d'interface expliciteÉvénement privé INotifyPropertyChanged.PropertyChanged (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface explicitePropriété privée IRaiseItemChangedEvents.RaisesItemChangedEvents (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface expliciteMéthode privée IList.Remove
Implémentation d'interface expliciteMéthode privée ICollection<T>.Remove (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface expliciteMéthode privée IList<T>.RemoveAt (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface expliciteMéthode privée IList.RemoveAt (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface expliciteMéthode privée IBindingList.RemoveIndex Cette méthode n'est pas prise en charge. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface expliciteMéthode privée IBindingList.RemoveSort Cette méthode n'est pas prise en charge. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface explicitePropriété privée IBindingList.SortDirection (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface explicitePropriété privée IBindingList.SortProperty (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface explicitePropriété privée IBindingList.SupportsChangeNotification
Implémentation d'interface explicitePropriété privée IBindingList.SupportsSearching (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface explicitePropriété privée IBindingList.SupportsSorting (Hérité de ReadOnlyLinkedElementCollection<T>.)
Implémentation d'interface explicitePropriété privée ICollection.SyncRoot (Hérité de ReadOnlyLinkedElementCollection<T>.)

Début

Notes

Il s'agit d'une collection fortement typée qui fait référence aux instances opposées d'élément pour une relation à laquelle un élément particulier participe.

La collection fournit la navigation à tous les éléments liés à un élément.

Exemples

Cet exemple suppose que la classe peut avoir une pluralité d'instances de B de la classe. En outre, la classe Possède une propriété nommée c c qui représente les éléments liés à une instance d'Un.

// A a;
// B b1, b2, b3;
LinkedElementCollection<B> elementsLinkedToA = a.C;

// If class A has a multiplicity allowing only one B, the property type will be B.
// B elementLinkedToA = a.B;

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.Modeling, espace de noms