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>)。 |
回頁首
明確介面實作
回頁首
備註
這是指的是特定的項目所參與的關聯性的相反的元件執行個體的強型別的集合。
這個集合提供瀏覽所有的項目連結至項目。
範例
本範例假設類別 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) 成員都具備執行緒安全。不保證任何執行個體成員是安全執行緒。