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

页首

显式接口实现

  名称 说明
显式接口实现私有方法 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>。)

页首

备注

这是引用关系相反的元素实例特定元素参与的强类型集合。

此集合提供导航到与元素链接的所有元素。

示例

此示例假定类可以具有类 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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Modeling 命名空间