ReadOnlyLinkedElementCollection<T> 類別

定義

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

generic <typename T>
 where T : ModelElementpublic ref class ReadOnlyLinkedElementCollection : System::Collections::Generic::ICollection<T>, System::Collections::Generic::IEnumerable<T>, System::Collections::Generic::IList<T>, System::Collections::IList, System::Collections::Specialized::INotifyCollectionChanged, System::ComponentModel::IBindingList, System::ComponentModel::INotifyPropertyChanged, System::ComponentModel::IRaiseItemChangedEvents, System::ComponentModel::ITypedList
[System.Diagnostics.DebuggerDisplay("Count = {Count}, {targetRole.oppositeDomainRole.Name,nq}->{targetRole.Name,nq}")]
[System.Diagnostics.DebuggerTypeProxy(typeof(Microsoft.VisualStudio.Modeling.ReadOnlyLinkedElementCollection<>+DebugView))]
public class ReadOnlyLinkedElementCollection<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.IList, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.IBindingList, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.IRaiseItemChangedEvents, System.ComponentModel.ITypedList where T : ModelElement
[<System.Diagnostics.DebuggerDisplay("Count = {Count}, {targetRole.oppositeDomainRole.Name,nq}->{targetRole.Name,nq}")>]
[<System.Diagnostics.DebuggerTypeProxy(typeof(Microsoft.VisualStudio.Modeling.ReadOnlyLinkedElementCollection<>+DebugView))>]
type ReadOnlyLinkedElementCollection<'T (requires 'T :> ModelElement)> = class
    interface IList<'T (requires 'T :> ModelElement)>
    interface ICollection<'T (requires 'T :> ModelElement)>
    interface seq<'T (requires 'T :> ModelElement)>
    interface IEnumerable
    interface IList
    interface ICollection
    interface IBindingList
    interface ITypedList
    interface IRaiseItemChangedEvents
    interface INotifyCollectionChanged
    interface INotifyPropertyChanged
Public Class ReadOnlyLinkedElementCollection(Of T)
Implements IBindingList, ICollection(Of T), IEnumerable(Of T), IList, IList(Of T), INotifyCollectionChanged, INotifyPropertyChanged, IRaiseItemChangedEvents, ITypedList

類型參數

T

目標類型 (與定義域關聯性元素相反) 類型。

繼承
ReadOnlyLinkedElementCollection<T>
衍生
屬性
實作

建構函式

ReadOnlyLinkedElementCollection<T>(ModelElement, Guid)

建立LinkedElementCollection類別的實例。

欄位

listChangedHandler

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

屬性

CommittedCount

取得認可之後集合 (中角色播放機的實際數目)

Count

在收集通知期間傳回中繼計數,否則會傳回認可計數。

IntermediateCount

取得認可) 期間集合 (中角色播放機的中繼數目。

Item[Int32]

取得或設定集合內指定索引的角色播放機。

SourceDomainRole

取得這個集合所表示之關聯性的來源角色。

SourceElement

取得源自此集合的來源角色播放程式。

TargetDomainRole

取得這個集合所代表之關聯性的 taregt 角色。

方法

Contains(T)

取得指定的角色播放程式是否屬於集合。

CopyTo(T[], Int32)

將所有角色播放程式複製到指定的陣列。

Exists(Predicate<T>)

如果至少有一個指定條件為 true 的專案,則傳回 true。

Find(Predicate<T>)

尋找集合中符合指定條件的第一個專案。

FindAll(Predicate<T>)

尋找滿足指定條件的所有專案。

FindIndex(Predicate<T>)

尋找符合指定條件的第一個專案。

ForEach(Action<T>)

在集合中的所有項目上執行指定的動作。

GetEnumerator()

取得這個集合的強型別列舉值。

GetItemProperties(PropertyDescriptor[])

傳回集合項目類型的完整可瀏覽屬性集。 如果集合中有實際專案,請盡可能允許交易的更新,以IMS取代反映的專案。

IndexOf(T)

取得集合中角色播放器的索引。

ToArray()

建立陣列,並將集合中的所有角色播放機複製到其中。

TrueForAll(Predicate<T>)

如果集合中所有元素的指定條件為 true,則為 true。

明確介面實作

IBindingList.AddIndex(PropertyDescriptor)

將指定的屬性加入至在搜尋集合時用來編製集合索引的集合。

IBindingList.AddNew()

不支援這個方法,因為這是唯讀集合。

IBindingList.AllowEdit

不支援這個方法,因為這是唯讀集合。

IBindingList.AllowNew

會傳回 false,因為集合不支援新增專案。

IBindingList.AllowRemove

會傳回 false,因為集合不支援移除專案。

IBindingList.ApplySort(PropertyDescriptor, ListSortDirection)

不支援這個方法。

IBindingList.Find(PropertyDescriptor, Object)

不支援這個方法。

IBindingList.IsSorted

不支援排序。

IBindingList.ListChanged

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

IBindingList.RemoveIndex(PropertyDescriptor)

不支援這個方法。

IBindingList.RemoveSort()

不支援這個方法。

IBindingList.SortDirection

不支援排序。

IBindingList.SortProperty

此集合不支援排序。

IBindingList.SupportsChangeNotification

此集合不支援 ListChange 事件

IBindingList.SupportsSearching

此集合不支援接合。

IBindingList.SupportsSorting

此集合不支援排序。

ICollection.CopyTo(Array, Int32)

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

ICollection.IsSynchronized

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

ICollection.SyncRoot

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

ICollection<T>.Add(T)

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

ICollection<T>.Clear()

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

ICollection<T>.IsReadOnly

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

ICollection<T>.Remove(T)

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

IEnumerable.GetEnumerator()

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

IEnumerable<T>.GetEnumerator()

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

IList.Add(Object)

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

IList.Clear()

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

IList.Contains(Object)

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

IList.IndexOf(Object)

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

IList.Insert(Int32, Object)

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

IList.IsFixedSize

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

IList.IsReadOnly

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

IList.Item[Int32]

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

IList.Remove(Object)

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

IList.RemoveAt(Int32)

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

IList<T>.Insert(Int32, T)

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

IList<T>.RemoveAt(Int32)

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

INotifyCollectionChanged.CollectionChanged

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

INotifyPropertyChanged.PropertyChanged

唯讀的強型別集合,用於儲存特定項目參與之關聯性的相反項目實例。

IRaiseItemChangedEvents.RaisesItemChangedEvents

這個集合不會從其成員引發 ItemChange 事件。

ITypedList.GetItemProperties(PropertyDescriptor[])

傳回集合項目類型的完整可瀏覽屬性集。 如果集合中有實際專案,請盡可能允許交易的更新,以IMS取代反映的專案。

ITypedList.GetListName(PropertyDescriptor[])

傳回清單的名稱。

擴充方法

EmptyIfNull<T>(IEnumerable<T>)

如果不是 Null,則傳回這個列舉。 如果是 null,則傳回空列舉。

適用於