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


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 Проверяет, имеет ли данное состояние значение true для всех элементов в коллекции. (Унаследовано от 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>.)

В начало страницы

Заметки

Это строго типизированную коллекцию, которая ссылается на противоположным экземплярам элемента для связи, в которой участвует указанный элемент.

Эта коллекция содержит переход всех элементов, связанных с элементом.

Примеры

В этом примере предполагается, что класс a может иметь количество элементов экземпляров класса B. Также класс a есть свойство C, представляющий элементы, относящиеся к экземпляру A.

// 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 (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.Modeling - пространство имен