Udostępnij za pośrednictwem


Klasa LinkedElementCollection<T>

Zawiera zbiór wszystkich elementów, które są połączone z elementem.

Hierarchia dziedziczenia

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

Przestrzeń nazw:  Microsoft.VisualStudio.Modeling
Zestaw:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (w Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Składnia

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

Parametry typów

  • T

Typ LinkedElementCollection<T> uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda chroniona LinkedElementCollection<T>() Inicjuje nowe wystąpienie LinkedElementCollection<T> klasy używane do wiązania danych.
Metoda publiczna LinkedElementCollection<T>(ModelElement, Guid) Inicjuje nowe wystąpienie LinkedElementCollection<T> klasy dla określonego elementu.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna CommittedCount Pobiera rzeczywista liczba odtwarzaczy rolę w kolekcji (po commit) (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Właściwość publiczna Count Pobiera numer pełniących role w kolekcji. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Właściwość publiczna IntermediateCount Zwraca liczbę pośrednich pełniących role kolekcji (podczas zatwierdzania). (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Właściwość publiczna Item Pobiera lub ustawia roli pod określonym indeksem w zbiorze połączonych elementów.
Właściwość publiczna SourceDomainRole Pobiera rolę źródła relacji, która reprezentuje tej kolekcji. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Właściwość publiczna SourceElement Pobiera player rolę źródła, która została odziedziczona przez tej kolekcji. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Właściwość publiczna TargetDomainRole Pobiera roli docelowej relacji, która reprezentuje tej kolekcji. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Właściwość chroniona TypeForAddNew

Początek

Metody

  Nazwa Opis
Metoda publiczna Add W celu zbierania, dołącza nowej roli.
Metoda publiczna AddNew Dodaj i scalić nowy element do kolekcji
Metoda chroniona AddNewCore Wdrożenie wspólnej logiki, aby dodać i scal w nowy element do kolekcji
Metoda publiczna AddRange Dołącza zakres elementów na końcu kolekcji.
Metoda publiczna AsReadOnly Pobiera zbiór elementów połączonych tylko do odczytu.
Metoda publiczna Clear Usuwa wszystkie role z kolekcji.
Metoda publiczna Contains Pobiera się, czy odtwarzacz określonej roli należy do kolekcji. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Metoda publiczna CopyTo Kopiuje wszystkie pełniących role do tablicy. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda publiczna Exists Określa, czy istnieje co najmniej jeden element, dla którego dany warunek jest spełniony. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Metoda chroniona Finalize Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object).
Metoda publiczna Find Odnajduje pierwszy element w kolekcji, która pasuje do danego warunku. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Metoda publiczna FindAll Znajduje wszystkie elementy, które spełniają określony warunek. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Metoda publiczna FindIndex Odnajduje pierwszy element, który spełnia dany warunek. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Metoda publiczna ForEach Uruchamia określoną akcją wszystkich elementów w kolekcji. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Metoda publiczna GetEnumerator Pobiera moduł wyliczający jednoznacznie określony dla tej kolekcji. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda chroniona GetItemProperties Zwraca pełny zestaw z możliwością przeglądania właściwości dla typu elementu w kolekcji.Jeśli rzeczywiste elementów istnieje w kolekcji, zamienić te Odblaskowy z ISP z nich w przypadku gdy jest to możliwe zezwolić na aktualizacje zawieranych przez nich. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Metoda publiczna GetType Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object).
Metoda publiczna IndexOf Zwraca indeks obiektu pełniącego rolę wewnątrz kolekcji. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Metoda publiczna Insert Wstawia roli do gromadzenia pod określonym indeksem.
Metoda publiczna InsertRange Wstawia zakres elementów do kolekcji w określonej pozycji indeksu.
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda publiczna Move(Int32, Int32) Przenosi rolę do nowego położenia wewnątrz kolekcji.
Metoda publiczna Move(T, Int32) Przenosi rolę do nowego położenia wewnątrz kolekcji.
Metoda publiczna Remove Usuwa określonej roli z kolekcji.
Metoda publiczna RemoveAt Usuwa roli pod określonym indeksem z kolekcji.
Metoda publiczna RemoveRange Usuwa zakres elementów z kolekcji.
Metoda publiczna ReplaceAt Zamienia roli pod określonym indeksem nowej roli.
Metoda publiczna Sort() Sortuje elementy w kolekcji łączy element.
Metoda publiczna Sort(IComparer<T>) Sortuje elementy w kolekcji łączy element.
Metoda publiczna Sort(Comparison<T>) Sortuje elementy w kolekcji łączy element.
Metoda publiczna Sort(Int32, Int32, IComparer<T>) Sortuje zakres elementów w kolekcji łączy element.
Metoda publiczna ToArray Tworzy tablicę i kopiuje wszystkie pełniących role w kolekcji do niego. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Metoda publiczna ToString Zwraca wartość typu ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object).
Metoda publiczna TrueForAll Sprawdza się, jeśli określony warunek jest spełniony dla wszystkich elementów w kolekcji. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).

Początek

Pola

  Nazwa Opis
Pole chronione listChangedHandler (Odziedziczone z ReadOnlyLinkedElementCollection<T>).

Początek

Jawne implementacje interfejsu

  Nazwa Opis
Jawna implementacja interfejsuMetoda prywatna IList.Add
Jawna implementacja interfejsuMetoda prywatna ICollection<T>.Add (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuMetoda prywatna IBindingList.AddIndex Dodaje określonej właściwości do zestawu, używane do indeksowania kolekcji podczas wyszukiwana jest. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuMetoda prywatna IBindingList.AddNew Tworzy nowy element.
Jawna implementacja interfejsuWłaściwość prywatna IBindingList.AllowEdit
Jawna implementacja interfejsuWłaściwość prywatna IBindingList.AllowNew
Jawna implementacja interfejsuWłaściwość prywatna IBindingList.AllowRemove
Jawna implementacja interfejsuMetoda prywatna IBindingList.ApplySort Ta metoda nie jest obsługiwana. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuMetoda prywatna ICollection<T>.Clear (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuMetoda prywatna IList.Clear (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuZdarzenie prywatne INotifyCollectionChanged.CollectionChanged (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuMetoda prywatna IList.Contains
Jawna implementacja interfejsuMetoda prywatna ICollection.CopyTo (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuMetoda prywatna IBindingList.Find Ta metoda nie jest obsługiwana. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuMetoda prywatna IEnumerable<T>.GetEnumerator (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuMetoda prywatna IEnumerable.GetEnumerator (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuMetoda prywatna ITypedList.GetItemProperties Zwraca pełny zestaw z możliwością przeglądania właściwości dla typu elementu w kolekcji.Jeśli rzeczywiste elementów istnieje w kolekcji, zamienić te Odblaskowy z ISP z nich w przypadku gdy jest to możliwe zezwolić na aktualizacje zawieranych przez nich. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuMetoda prywatna ITypedList.GetListName Zwraca nazwę listy. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuMetoda prywatna IList.IndexOf (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuMetoda prywatna IList.Insert
Jawna implementacja interfejsuMetoda prywatna IList<T>.Insert (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuWłaściwość prywatna IList.IsFixedSize (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuWłaściwość prywatna ICollection<T>.IsReadOnly
Jawna implementacja interfejsuWłaściwość prywatna IList.IsReadOnly
Jawna implementacja interfejsuWłaściwość prywatna IBindingList.IsSorted (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuWłaściwość prywatna ICollection.IsSynchronized (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuWłaściwość prywatna IList.Item
Jawna implementacja interfejsuZdarzenie prywatne IBindingList.ListChanged Zdarzenie ListChange
Jawna implementacja interfejsuZdarzenie prywatne INotifyPropertyChanged.PropertyChanged (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuWłaściwość prywatna IRaiseItemChangedEvents.RaisesItemChangedEvents (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuMetoda prywatna IList.Remove
Jawna implementacja interfejsuMetoda prywatna ICollection<T>.Remove (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuMetoda prywatna IList<T>.RemoveAt (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuMetoda prywatna IList.RemoveAt (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuMetoda prywatna IBindingList.RemoveIndex Ta metoda nie jest obsługiwana. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuMetoda prywatna IBindingList.RemoveSort Ta metoda nie jest obsługiwana. (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuWłaściwość prywatna IBindingList.SortDirection (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuWłaściwość prywatna IBindingList.SortProperty (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuWłaściwość prywatna IBindingList.SupportsChangeNotification
Jawna implementacja interfejsuWłaściwość prywatna IBindingList.SupportsSearching (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuWłaściwość prywatna IBindingList.SupportsSorting (Odziedziczone z ReadOnlyLinkedElementCollection<T>).
Jawna implementacja interfejsuWłaściwość prywatna ICollection.SyncRoot (Odziedziczone z ReadOnlyLinkedElementCollection<T>).

Początek

Uwagi

Jest to kolekcja jednoznacznie odnosi się do przeciwnego wystąpienia elementu dla relacji, w których uczestniczy określonego elementu.

Ta kolekcja umożliwia nawigację do wszystkich elementów związanych z elementem.

Przykłady

W tym przykładzie zakłada się, że klasa a może mieć wielu wystąpień klasy B.Ponadto klasa a ma właściwość o nazwie C, która reprezentuje elementy związane z wystąpieniem A.

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

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Modeling