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 | 确定是否至少有一个给定条件元素是正确的。 (继承自 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 的浅表副本。 (继承自 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 | 检查给定条件是否适用于集合中的所有元素。 (继承自 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;
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。