다음을 통해 공유


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 클래스의 instance 만듭니다.

필드

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이면 빈 열거형을 반환합니다.

적용 대상