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 | 确定是否具有特定条件是至少有一个元素。 (继承自 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 实例的重数。 此外,类具有名为表示与. 实例链接到的元素的 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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。