Поделиться через


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, если заданное условие истинно для всех элементов в коллекции.

Явные реализации интерфейса

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

Эта коллекция не поддерживает seaching.

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, возвращается пустое перечисление.

Применяется к