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


LinkedElementCollection<T> - класс

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

Иерархия наследования

System.Object
  Microsoft.VisualStudio.Modeling.ReadOnlyLinkedElementCollection<T>
    Microsoft.VisualStudio.Modeling.LinkedElementCollection<T>

Пространство имен:  Microsoft.VisualStudio.Modeling
Сборка:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (в Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Синтаксис

'Декларация
Public Class LinkedElementCollection(Of T As ModelElement) _
    Inherits ReadOnlyLinkedElementCollection(Of T) _
    Implements IList(Of T), ICollection(Of T),  _
    IEnumerable(Of T), IBindingList, IList, ICollection, IEnumerable
public class LinkedElementCollection<T> : ReadOnlyLinkedElementCollection<T>, 
    IList<T>, ICollection<T>, IEnumerable<T>, IBindingList, IList, 
    ICollection, IEnumerable
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 Добавление и coalesce в новом элементе в коллекцию
Защищенный метод 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.Кроме того, а класс имеет свойство, именуемое 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 - пространство имен