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