共用方式為


LinkedElementCollection<T> 類別

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

繼承階層架構

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

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

語法

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

型別參數

  • 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>)。

回頁首

備註

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

這個集合提供瀏覽所有的項目連結至項目。

範例

本範例假設類別 a 可以擁有的類別 b 的執行個體的重數。此外,類別 a 具有名為 c,表示項目連結至執行個體 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;

執行緒安全

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

請參閱

參考

Microsoft.VisualStudio.Modeling 命名空間