Freigeben über


LinkedElementCollection<T>-Klasse

Stellt eine Auflistung aller Elemente bereit, die auf ein 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.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.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), IBindingList, IList, ICollection, IEnumerable
public class LinkedElementCollection<T> : ReadOnlyLinkedElementCollection<T>, 
    IList<T>, ICollection<T>, IEnumerable<T>, IBindingList, IList, 
    ICollection, IEnumerable
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, die für Datenbindung verwendet wird.
Öffentliche Methode LinkedElementCollection<T>(ModelElement, Guid) Initialisiert eine neue Instanz der LinkedElementCollection<T>-Klasse für ein angegebenes Element fest.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft CommittedCount Ruft die tatsächliche Anzahl der Rolle Players in der Auflistung ab (nach Commit) (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Eigenschaft Count Ruft die Nummer der Rolle Players in der Auflistung ab. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Eigenschaft IntermediateCount Ruft die temporären Nummer der Rolle Players in der Auflistung ab (während des Commits). (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Eigenschaft Item Ruft ab oder legt die Rolle an einem angegebenen Index in einer Auflistung von verknüpften Elemente fest.
Öffentliche Eigenschaft SourceDomainRole Ruft die Rolle der Beziehung Quelle ab, das diese Auflistung darstellt. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Eigenschaft SourceElement Ruft die Rolle Quelle Player ab, der durch diese Auflistung geerbt wurde. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Eigenschaft TargetDomainRole Ruft die Zielrolle der Beziehung ab, das diese Auflistung darstellt. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Geschützte Eigenschaft TypeForAddNew

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Add Fügt eine neue Rolle an das Ende der Auflistung an.
Öffentliche Methode AddNew Hinzufügen und führen Sie sie in einem neuen Elements zur Auflistung zusammen
Geschützte Methode AddNewCore Allgemeine Implementierung eines neuen Elements zur Auflistung hinzugefügt, und die Logik zum Zusammenführen
Öffentliche Methode AddRange Fügt einen Bereich von Elementen an das Ende der Auflistung an.
Öffentliche Methode AsReadOnly Ruft eine schreibgeschützte Auflistung von Elementen ab.
Öffentliche Methode Clear Entfernt alle Rollen aus der Auflistung.
Öffentliche Methode Contains Ruft ab, ob eine angegebene Rolle Player der Auflistung gehört. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Methode CopyTo Kopiert alle Rolle Spieler auf 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 sein, 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 Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Geschützte Methode GetItemProperties Gibt einen vollständigen Satz durchsuchbare Eigenschaften für den Elementtyp der Auflistung zurück.Wenn echte Elemente in der Auflistung vorhanden ist, und ersetzen Sie die reflektierenden von IMS, um nach Möglichkeit eine transaktive Aktualisierungen 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 einer Rolle Players in der Auflistung ab. (Von ReadOnlyLinkedElementCollection<T> geerbt.)
Öffentliche Methode Insert Fügt eine Rolle in der Auflistung am angegebenen Index ein.
Öffentliche Methode InsertRange Fügt einen Bereich von Elementen in der Auflistung am 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 Rolle an einem angegebenen Index aus der Auflistung.
Öffentliche Methode RemoveRange Entfernt einen Bereich von Elementen aus der Auflistung.
Öffentliche Methode ReplaceAt Ersetzt eine Rolle an einem angegebenen Index durch eine neue Rolle.
Öffentliche Methode Sort() Sortiert die Elemente in der Auflistung von Elements links.
Öffentliche Methode Sort(IComparer<T>) Sortiert die Elemente in der Auflistung von Elements links.
Öffentliche Methode Sort(Comparison<T>) Sortiert die Elemente in der Auflistung von Elements links.
Öffentliche Methode Sort(Int32, Int32, IComparer<T>) Sortiert einen Bereich von Elementen in der Auflistung von Elements links.
Öffentliche Methode ToArray Erstellt ein Array und kopiert alle Rolle Player in der Auflistung an. (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 Auflistung erfüllt ist. (Von ReadOnlyLinkedElementCollection<T> geerbt.)

Zum Seitenanfang

Felder

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

Zum Seitenanfang

Explizite Schnittstellenimplementierungen

  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 hinzugefügt, der zum Indizieren der Auflistung verwendet werden soll, falls er gefunden 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 durchsuchbare Eigenschaften für den Elementtyp der Auflistung zurück.Wenn echte Elemente in der Auflistung vorhanden ist, und ersetzen Sie die reflektierenden von IMS, um nach Möglichkeit eine transaktive Aktualisierungen 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 die entgegengesetzten Element für Instanzen einer Beziehung verweist, an dem ein bestimmtes Element beteiligt ist.

Diese Auflistung stellt die Navigation zu allen Elementen bereit, die auf ein Element verknüpft sind.

Beispiele

In diesem Beispiel wird davon ausgegangen, dass Klasse A eine Multiplizität Klasse B-Instanzen verfügen kann.Außerdem Klasse A verfügt über eine Eigenschaft, die C, die die Elemente darstellt, die einer Instanz von A verknüpft sind.

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