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

页首

显式接口实现  

  名称 说明
显式接口实现私有方法 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 实例重数。 此外,类具有一个表示元素指向 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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.VisualStudio.Modeling 命名空间