共用方式為


LinkedElementCollection<T> 類別

提供連結至項目的所有項目的集合。

繼承階層架構

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

命名空間:  Microsoft.VisualStudio.Modeling
組件:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (在 Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 中)

語法

'宣告
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

類型參數

  • T

LinkedElementCollection<T> 類型會公開下列成員。

建構函式

  名稱 描述
受保護的方法 LinkedElementCollection<T>() 初始化用於資料繫結的 LinkedElementCollection<T> 類別的新執行個體。
公用方法 LinkedElementCollection<T>(ModelElement, Guid) 為指定的項目初始化 LinkedElementCollection<T> 類別的新執行個體。

回頁首

屬性

  名稱 描述
公用屬性 CommittedCount 取得集合中角色扮演者的實際數目 (在認可之後) (繼承自 ReadOnlyLinkedElementCollection<T>)。
公用屬性 Count 取得集合中的角色扮演者數目。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
公用屬性 IntermediateCount 取得集合中角色扮演者的中繼數目 (在認可期間)。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
公用屬性 Item 取得或設定連結項目集合中位於指定索引的角色。
公用屬性 SourceDomainRole 取得此集合所代表關聯性的來源角色。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
公用屬性 SourceElement 取得這個集合所繼承的來源角色扮演者。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
公用屬性 TargetDomainRole 取得此集合所代表關聯性的目標角色。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
受保護的屬性 TypeForAddNew

回頁首

方法

  名稱 描述
公用方法 Add 將新角色附加至集合的結尾。
公用方法 AddNew 將新項目加入並合併至集合
受保護的方法 AddNewCore 要在新項目中加入且合併至集合的通用實作邏輯
公用方法 AddRange 將某個範圍的項目附加至集合的結尾。
公用方法 AsReadOnly 取得所連結項目的唯讀集合。
公用方法 Clear 移除集合中的所有角色。
公用方法 Contains 取得指定的角色扮演者是否屬於集合。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
公用方法 CopyTo 將所有角色扮演者複製到陣列。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
公用方法 Equals 判斷指定的物件是否等於目前物件。 (繼承自 Object)。
公用方法 Exists 判斷是否至少有一個項目在指定的條件下為 true。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法 Find 尋找集合中第一個符合指定之條件的項目。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
公用方法 FindAll 尋找符合指定的條件的所有項目。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
公用方法 FindIndex 尋找符合指定之條件的第一個項目。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
公用方法 ForEach 對集合中的所有項目執行指定的動作。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
公用方法 GetEnumerator 取得此集合的強型別列舉值。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
公用方法 GetHashCode 做為預設雜湊函式。 (繼承自 Object)。
受保護的方法 GetItemProperties 傳回集合項目型別的完整可瀏覽屬性集合。如果集合中有實際項目,可能的話請以 IMS 項目取代反射項目,允許透過它們進行交易更新。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
公用方法 IndexOf 取得在集合內角色扮演者的索引。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
公用方法 Insert 將角色插入至集合中的指定索引位置。
公用方法 InsertRange 在特定索引位置,將一個範圍的項目插入至集合中。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
公用方法 Move(Int32, Int32) 將角色移至集合內部的新位置。
公用方法 Move(T, Int32) 將角色移至集合內部的新位置。
公用方法 Remove 從集合中移除指定的角色。
公用方法 RemoveAt 從集合移除指定之索引處的角色。
公用方法 RemoveRange 從集合移除元素範圍。
公用方法 ReplaceAt 以新的角色來取代位於指定索引處的角色。
公用方法 Sort() 排序項目連結集合中的項目。
公用方法 Sort(IComparer<T>) 排序項目連結集合中的項目。
公用方法 Sort(Comparison<T>) 排序項目連結集合中的項目。
公用方法 Sort(Int32, Int32, IComparer<T>) 排序項目連結集合中某個範圍內的項目。
公用方法 ToArray 建立陣列,並將集合中的所有角色扮演者複製到其中。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。
公用方法 TrueForAll 檢查指定的條件是否對集合中的所有項目而言皆為 true。 (繼承自 ReadOnlyLinkedElementCollection<T>)。

回頁首

欄位

  名稱 描述
受保護的欄位 listChangedHandler (繼承自 ReadOnlyLinkedElementCollection<T>)。

回頁首

明確介面實作

  名稱 描述
明確介面實作私用方法 IList.Add
明確介面實作私用方法 ICollection<T>.Add (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用方法 IBindingList.AddIndex 將指定的屬性加入至用於進行搜尋時編製集合索引的集合。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用方法 IBindingList.AddNew 建立新的項目。
明確介面實作私用屬性 IBindingList.AllowEdit
明確介面實作私用屬性 IBindingList.AllowNew
明確介面實作私用屬性 IBindingList.AllowRemove
明確介面實作私用方法 IBindingList.ApplySort 不支援這個方法。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用方法 ICollection<T>.Clear (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用方法 IList.Clear (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用事件 INotifyCollectionChanged.CollectionChanged (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用方法 IList.Contains
明確介面實作私用方法 ICollection.CopyTo (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用方法 IBindingList.Find 不支援這個方法。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用方法 IEnumerable<T>.GetEnumerator (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用方法 IEnumerable.GetEnumerator (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用方法 ITypedList.GetItemProperties 傳回集合項目型別的完整可瀏覽屬性集合。如果集合中有實際項目,可能的話請以 IMS 項目取代反射項目,允許透過它們進行交易更新。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用方法 ITypedList.GetListName 傳回清單的名稱。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用方法 IList.IndexOf (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用方法 IList.Insert
明確介面實作私用方法 IList<T>.Insert (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用屬性 IList.IsFixedSize (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用屬性 ICollection<T>.IsReadOnly
明確介面實作私用屬性 IList.IsReadOnly
明確介面實作私用屬性 IBindingList.IsSorted (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用屬性 ICollection.IsSynchronized (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用屬性 IList.Item
明確介面實作私用事件 IBindingList.ListChanged ListChange 事件
明確介面實作私用事件 INotifyPropertyChanged.PropertyChanged (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用屬性 IRaiseItemChangedEvents.RaisesItemChangedEvents (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用方法 IList.Remove
明確介面實作私用方法 ICollection<T>.Remove (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用方法 IList<T>.RemoveAt (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用方法 IList.RemoveAt (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用方法 IBindingList.RemoveIndex 不支援這個方法。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用方法 IBindingList.RemoveSort 不支援這個方法。 (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用屬性 IBindingList.SortDirection (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用屬性 IBindingList.SortProperty (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用屬性 IBindingList.SupportsChangeNotification
明確介面實作私用屬性 IBindingList.SupportsSearching (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用屬性 IBindingList.SupportsSorting (繼承自 ReadOnlyLinkedElementCollection<T>)。
明確介面實作私用屬性 ICollection.SyncRoot (繼承自 ReadOnlyLinkedElementCollection<T>)。

回頁首

備註

這是參考關聯性的相反項目執行個體特定項目參與的強型別集合。

提供這個集合的巡覽。與項目連結的所有項目。

範例

這個範例假設類別可以有類別 B 執行個體多重性。 此外,類別具有表示與 A. 執行個體連結項目的屬性名稱 C。

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

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.VisualStudio.Modeling 命名空間