Freigeben über


LinkedElementCollection<T>-Klasse

Stellt eine Auflistung aller Elemente bereit, die mit einem Element verknüpft sind.

Vererbungshierarchie

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

Namespace:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Syntax

'Declaration
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

Typparameter

  • T

Der LinkedElementCollection<T>-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Geschützte Methode LinkedElementCollection<T>() Initialisiert eine neue Instanz der LinkedElementCollection<T>-Klasse zur Datenbindung.
Öffentliche Methode LinkedElementCollection<T>(ModelElement, Guid) Initialisiert eine neue Instanz der LinkedElementCollection<T>-Klasse für ein angegebenes Element.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft CommittedCount Ruft die tatsächliche Anzahl der Rolleninhaber in Auflistung ab (nach Commit) (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Eigenschaft Count Ruft die Anzahl der Rolleninhaber in der Auflistung ab. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Eigenschaft IntermediateCount Ruft die Zwischenanzahl der Rolleninhaber in der Auflistung ab (während des Commits). (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Eigenschaft Item Ruft die Rolle in Bezug auf einen angegebenen Index in einer Auflistung von verknüpften Elemente ab oder legt diese fest.
Öffentliche Eigenschaft SourceDomainRole Ruft die Quellrolle der Beziehung ab, die diese Auflistung darstellt. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Eigenschaft SourceElement Ruft den Quellrolleninhaber ab, der durch diese Auflistung geerbt wurde. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Eigenschaft TargetDomainRole Ruft die Zielrolle der Beziehung ab, die diese Auflistung darstellt. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Geschützte Eigenschaft TypeForAddNew

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Add Fügt am Ende der Sammlung eine neue Rolle an.
Öffentliche Methode AddNew Hinzufügen und Zusammenführen in einem neuen Element zur Sammlung
Geschützte Methode AddNewCore Allgemeine Implementierung der Logik zum Hinzufügen und Zusammenführen eines neuen Elements in der Sammlung
Öffentliche Methode AddRange Fügt am Ende der Sammlung einen Bereich von Elementen an.
Öffentliche Methode AsReadOnly Ruft eine schreibgeschützte Auflistung mit verknüpften Elementen ab.
Öffentliche Methode Clear Entfernt alle Rollen aus der Auflistung.
Öffentliche Methode Contains Ruft ab, ob ein angegebener Rolleninhaber der Auflistung angehört. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Methode CopyTo Kopiert alle Rolleninhaber in ein Array. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Öffentliche Methode Exists Bestimmt, ob mindestens ein Element vorhanden ist, für das eine angegebene Bedingung true ist. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche Methode Find Sucht das erste Element in der Auflistung, das eine angegebene Bedingung erfüllt. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Methode FindAll Sucht alle Elemente, die eine bestimmte Bedingung erfüllen. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Methode FindIndex Sucht das erste Element, das eine angegebene Bedingung erfüllt. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Methode ForEach Führt die angegebene Aktion für alle Elemente in der Auflistung aus. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Methode GetEnumerator Ruft einen stark typisierten Enumerator für diese Auflistung ab. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (Von Object geerbt.)
Geschützte Methode GetItemProperties Gibt einen vollständigen Satz durchsuchbarer Eigenschaften für den Elementtyp der Auflistung zurück.Wenn echte Elemente in der Auflistung vorhanden ist, ersetzen Sie die reflektierenden mit den von IMS wo möglich, um transaktive Updates durch sie zuzulassen. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode IndexOf Ruft den Index eines Rolleninhabers in der Auflistung ab. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Methode Insert Fügt eine Rolle an einem angegebenen Index in die Auflistung ein.
Öffentliche Methode InsertRange Fügt eine Reihe von Elementen einer Auflistung a einem angegebenen Index ein.
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode Move(Int32, Int32) Verschiebt eine Rolle an eine neue Position in der Auflistung.
Öffentliche Methode Move(T, Int32) Verschiebt eine Rolle an eine neue Position in der Auflistung.
Öffentliche Methode Remove Entfernt die angegebene Rolle aus der Auflistung.
Öffentliche Methode RemoveAt Entfernt die Regel am angegebenen Index aus einer Auflistung.
Öffentliche Methode RemoveRange Entfernt einen Bereich von Elementen aus der Auflistung.
Öffentliche Methode ReplaceAt Ersetzt eine Rolle bei einem angegebenen Index durch eine neue Rolle.
Öffentliche Methode Sort() Sortiert die Elemente in der Auflistung von Elementlinks.
Öffentliche Methode Sort(IComparer<T>) Sortiert die Elemente in der Auflistung von Elementlinks.
Öffentliche Methode Sort(Comparison<T>) Sortiert die Elemente in der Auflistung von Elementlinks.
Öffentliche Methode Sort(Int32, Int32, IComparer<T>) Sortiert einen Bereich von Elementen in der Auflistung von Elementlinks.
Öffentliche Methode ToArray Erstellt ein Array und kopiert alle Rolleninhaber in die Sammlung. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche Methode TrueForAll Überprüft, ob eine angegebene Bedingung für alle Elemente in der Sammlung erfüllt ist. (Von ReadOnlyLinkedElementCollection<T> geerbt.)

Zum Seitenanfang

Felder

  Name Beschreibung
Geschütztes Feld listChangedHandler (Von ReadOnlyLinkedElementCollection<T> geerbt.)

Zum Seitenanfang

Explizite Schnittstellen implementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Methode IList.Add
Explizite SchnittstellenimplementierungPrivate Methode ICollection<T>.Add (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode IBindingList.AddIndex Fügt die angegebene Eigenschaft dem Satz hinzu, der zum Indizieren der Sammlung verwendet werden soll, wenn sie durchsucht wird. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode IBindingList.AddNew Erstellt ein neues Element.
Explizite SchnittstellenimplementierungPrivate Eigenschaft IBindingList.AllowEdit
Explizite SchnittstellenimplementierungPrivate Eigenschaft IBindingList.AllowNew
Explizite SchnittstellenimplementierungPrivate Eigenschaft IBindingList.AllowRemove
Explizite SchnittstellenimplementierungPrivate Methode IBindingList.ApplySort Diese Methode wird nicht unterstützt. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode ICollection<T>.Clear (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode IList.Clear (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivates Ereignis INotifyCollectionChanged.CollectionChanged (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode IList.Contains
Explizite SchnittstellenimplementierungPrivate Methode ICollection.CopyTo (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode IBindingList.Find Diese Methode wird nicht unterstützt. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode IEnumerable<T>.GetEnumerator (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode IEnumerable.GetEnumerator (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode ITypedList.GetItemProperties Gibt einen vollständigen Satz durchsuchbarer Eigenschaften für den Elementtyp der Auflistung zurück.Wenn echte Elemente in der Auflistung vorhanden ist, ersetzen Sie die reflektierenden mit den von IMS wo möglich, um transaktive Updates durch sie zuzulassen. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode ITypedList.GetListName Gibt den Namen der Liste zurück. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode IList.IndexOf (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode IList.Insert
Explizite SchnittstellenimplementierungPrivate Methode IList<T>.Insert (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Eigenschaft IList.IsFixedSize (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Eigenschaft ICollection<T>.IsReadOnly
Explizite SchnittstellenimplementierungPrivate Eigenschaft IList.IsReadOnly
Explizite SchnittstellenimplementierungPrivate Eigenschaft IBindingList.IsSorted (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Eigenschaft ICollection.IsSynchronized (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Eigenschaft IList.Item
Explizite SchnittstellenimplementierungPrivates Ereignis IBindingList.ListChanged ListChange-Ereignis
Explizite SchnittstellenimplementierungPrivates Ereignis INotifyPropertyChanged.PropertyChanged (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Eigenschaft IRaiseItemChangedEvents.RaisesItemChangedEvents (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode IList.Remove
Explizite SchnittstellenimplementierungPrivate Methode ICollection<T>.Remove (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode IList<T>.RemoveAt (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode IList.RemoveAt (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode IBindingList.RemoveIndex Diese Methode wird nicht unterstützt. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode IBindingList.RemoveSort Diese Methode wird nicht unterstützt. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Eigenschaft IBindingList.SortDirection (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Eigenschaft IBindingList.SortProperty (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Eigenschaft IBindingList.SupportsChangeNotification
Explizite SchnittstellenimplementierungPrivate Eigenschaft IBindingList.SupportsSearching (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Eigenschaft IBindingList.SupportsSorting (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Explizite SchnittstellenimplementierungPrivate Eigenschaft ICollection.SyncRoot (Von ReadOnlyLinkedElementCollection<T> geerbt.)

Zum Seitenanfang

Hinweise

Dies ist eine stark typisierte Auflistung, die gegenteilige Elementinstanzen einer Beziehung verweist, an der ein bestimmtes Element teilnimmt.

Diese Auflistung stellt Navigation zu allen Elemente bereit, die einem Element verknüpft sind.

Beispiele

Dieses Beispiel setzt voraus, dass Klassen A eine Multiplizität Klasse B-Instanzen haben kann. Außerdem Klasse A verfügt über eine Eigenschaft, die mit C wird, die die Elemente darstellt, die einer Instanz von A. verknüpft werden.

// 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;

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.VisualStudio.Modeling-Namespace