Partager via


LinkedElementCollection<T>, classe

Fournit une collection de tous les éléments qui sont 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.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.11.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), IBindingList, IList, ICollection, IEnumerable
public class LinkedElementCollection<T> : ReadOnlyLinkedElementCollection<T>, 
    IList<T>, ICollection<T>, IEnumerable<T>, IBindingList, IList, 
    ICollection, IEnumerable
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 d'LinkedElementCollection<T> utilisée pour la liaison de données.
Méthode publique LinkedElementCollection<T>(ModelElement, Guid) Initialise une nouvelle instance de la classe d'LinkedElementCollection<T> pour un élément spécifié.

Début

Propriétés

  Nom Description
Propriété publique CommittedCount Obtient le numéro réel du rôle de lecteurs dans la collection (après validation) (Hérité de ReadOnlyLinkedElementCollection<T>.)
Propriété publique Count Obtient le numéro du rôle de lecteurs dans la collection. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Propriété publique IntermediateCount Obtient le numéro intermédiaire du rôle de lecteurs dans la collection (pendant 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 de source de la relation que cette collection représente. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Propriété publique SourceElement Obtient le rôle de lecteur de source qui a été 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 Ajoutez et fusionnez dans un nouvel élément à la collection
Méthode protégée AddNewCore Implémentation commune de la logique à ajouter et fusionner dans un nouvel élément à la collection
Méthode publique AddRange Ajoute une plage des éléments à la fin de la collection.
Méthode publique AsReadOnly Obtient une collection en lecture seule d'é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 rôle de lecteur spécifié appartient à la collection. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Méthode publique CopyTo Copie tout le rôle de lecteurs à une matrice. (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 dans la collection qui correspond à un état donné. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Méthode publique FindAll Recherche tous les éléments qui répondent à 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 dans la collection. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Méthode publique GetEnumerator Obtient un énumérateur fortement typé pour cette collection. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode protégée GetItemProperties Retourne un jeu terminé de propriétés explorables pour le type d'élément de la collection.Si les véritables éléments existe dans la collection, puis remplacez les réfléchis par IMS ceux lorsque c'est possible pour permettre les mises à jour traitées via elles. (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 rôle de lecteur à l'intérieur de la collection. (Hérité de ReadOnlyLinkedElementCollection<T>.)
Méthode publique Insert Insère un rôle dans la collection à un index spécifié.
Méthode publique InsertRange Insère une plage des éléments dans la collection à un index spécifique.
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 à un index spécifié de la collection.
Méthode publique RemoveRange Supprime une plage des éléments de la collection.
Méthode publique ReplaceAt Remplace un rôle à un index spécifié par un nouveau rôle.
Méthode publique Sort() Trie les éléments dans la collection de liens d'élément.
Méthode publique Sort(IComparer<T>) Trie les éléments dans la collection de liens d'élément.
Méthode publique Sort(Comparison<T>) Trie les éléments dans la collection de liens d'élément.
Méthode publique Sort(Int32, Int32, IComparer<T>) Trie une plage des éléments dans la collection de liens d'élément.
Méthode publique ToArray Crée une matrice et copie tout le rôle de lecteurs dans la collection dans celui-ci. (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 S'active si un état donné est vrai pour tous les éléments dans 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 à l'ensemble utilisé pour indexer la collection lorsqu'il est recherché. (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 terminé de propriétés explorables pour le type d'élément de la collection.Si les véritables éléments existe dans la collection, puis remplacez les réfléchis par IMS ceux lorsque c'est possible pour permettre les mises à jour traitées via elles. (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 de 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

C'est 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.

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

Exemples

Cet exemple suppose que la classe A peut avoir une multiplicité d'instances de B de classe.En outre, la classe A une propriété nommée C qui représente des é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