Partilhar via


Classe LinkedElementCollection<T>

Fornece uma coleção de todos os elementos que estão vinculados a um elemento.

Hierarquia de herança

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

Namespace:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintaxe

'Declaração
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

Parâmetros de tipo

  • T

O tipo LinkedElementCollection<T> expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido LinkedElementCollection<T>() Inicializa uma nova instância da LinkedElementCollection<T> classe usada para vinculação de dados.
Método público LinkedElementCollection<T>(ModelElement, Guid) Inicializa uma nova instância da LinkedElementCollection<T> a classe de um elemento especificado.

Superior

Propriedades

  Nome Descrição
Propriedade pública CommittedCount Obtém o número real de players de função na coleção (após confirmação) (Herdado de ReadOnlyLinkedElementCollection<T>.)
Propriedade pública Count Obtém o número de players de função na coleção. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Propriedade pública IntermediateCount Obtém o número de intermediário de players de função na coleção (durante a confirmação). (Herdado de ReadOnlyLinkedElementCollection<T>.)
Propriedade pública Item Obtém ou define a função em um índice especificado em uma coleção de elementos vinculados.
Propriedade pública SourceDomainRole Obtém a função de origem do relacionamento que essa coleção representa. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Propriedade pública SourceElement Obtém o player de função de origem que foi herdado por esta coleção. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Propriedade pública TargetDomainRole Obtém a função de destino da relação que essa coleção representa. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Propriedade protegida TypeForAddNew

Superior

Métodos

  Nome Descrição
Método público Add Acrescenta uma nova função ao final da coleção.
Método público AddNew Adicionar e mesclar em um novo elemento à coleção
Método protegido AddNewCore Implementação comum de lógica para adicionar e mesclar em um novo elemento à coleção
Método público AddRange Acrescenta um intervalo de elementos ao final da coleção.
Método público AsReadOnly Obtém uma coleção de elementos vinculados somente para leitura.
Método público Clear Remove todas as funções da coleção.
Método público Contains Obtém se um player de função especificada pertence à coleção. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Método público CopyTo Copia todos os players de função para uma matriz. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método público Exists Determina se há pelo menos um elemento para o qual uma determinada condição for verdadeira. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e realizar outras operações de limpeza antes de ser recuperados pela coleta de lixo. (Herdado de Object.)
Método público Find Localiza o primeiro elemento na coleção que corresponde a uma determinada condição. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Método público FindAll Localiza todos os elementos que atendem a uma determinada condição. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Método público FindIndex Localiza o primeiro elemento que satisfaz a uma determinada condição. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Método público ForEach Executa a ação especificada em todos os elementos na coleção. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Método público GetEnumerator Obtém um enumerador fortemente tipados para essa coleção. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método protegido GetItemProperties Retorna um conjunto completo de propriedades navegáveis para o tipo de item da coleção.Se os itens reais existe na coleção, substitua refletivas para aqueles com aqueles do IMS onde for possível permitir atualizações realizadas por eles. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método público IndexOf Obtém o índice de um player de função dentro da coleção. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Método público Insert Insere uma função na coleção em um índice especificado.
Método público InsertRange Insere um intervalo de elementos na coleção em um índice específico.
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método público Move(Int32, Int32) Move uma função para uma nova posição dentro da coleção.
Método público Move(T, Int32) Move uma função para uma nova posição dentro da coleção.
Método público Remove Remove a função especificada da coleção.
Método público RemoveAt Remove a função em um índice especificado da coleção.
Método público RemoveRange Remove um intervalo de elementos da coleção.
Método público ReplaceAt Substitui uma função em um índice especificado por uma nova função.
Método público Sort() Classifica os elementos na coleção de links do elemento.
Método público Sort(IComparer<T>) Classifica os elementos na coleção de links do elemento.
Método público Sort(Comparison<T>) Classifica os elementos na coleção de links do elemento.
Método público Sort(Int32, Int32, IComparer<T>) Classifica um intervalo de elementos na coleção de links do elemento.
Método público ToArray Cria uma matriz e copia todos os players de função na coleção para ela. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)
Método público TrueForAll Verifica se uma determinada condição for verdadeira para todos os elementos na coleção. (Herdado de ReadOnlyLinkedElementCollection<T>.)

Superior

Campos

  Nome Descrição
Campo protegido listChangedHandler (Herdado de ReadOnlyLinkedElementCollection<T>.)

Superior

Implementações explícitas da interface

  Nome Descrição
Implementação explícita da interfaceMétodo particular IList.Add
Implementação explícita da interfaceMétodo particular ICollection<T>.Add (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfaceMétodo particular IBindingList.AddIndex Adiciona a propriedade especificada para o conjunto usado para a indexação da coleção quando ele é pesquisado. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfaceMétodo particular IBindingList.AddNew Cria um novo elemento.
Implementação explícita da interfacePropriedade particular IBindingList.AllowEdit
Implementação explícita da interfacePropriedade particular IBindingList.AllowNew
Implementação explícita da interfacePropriedade particular IBindingList.AllowRemove
Implementação explícita da interfaceMétodo particular IBindingList.ApplySort Este método não é suportado. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfaceMétodo particular ICollection<T>.Clear (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfaceMétodo particular IList.Clear (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfaceEvento particular INotifyCollectionChanged.CollectionChanged (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfaceMétodo particular IList.Contains
Implementação explícita da interfaceMétodo particular ICollection.CopyTo (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfaceMétodo particular IBindingList.Find Este método não é suportado. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfaceMétodo particular IEnumerable<T>.GetEnumerator (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfaceMétodo particular IEnumerable.GetEnumerator (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfaceMétodo particular ITypedList.GetItemProperties Retorna um conjunto completo de propriedades navegáveis para o tipo de item da coleção.Se os itens reais existe na coleção, substitua refletivas para aqueles com aqueles do IMS onde for possível permitir atualizações realizadas por eles. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfaceMétodo particular ITypedList.GetListName Retorna o nome da lista. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfaceMétodo particular IList.IndexOf (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfaceMétodo particular IList.Insert
Implementação explícita da interfaceMétodo particular IList<T>.Insert (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfacePropriedade particular IList.IsFixedSize (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfacePropriedade particular ICollection<T>.IsReadOnly
Implementação explícita da interfacePropriedade particular IList.IsReadOnly
Implementação explícita da interfacePropriedade particular IBindingList.IsSorted (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfacePropriedade particular ICollection.IsSynchronized (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfacePropriedade particular IList.Item
Implementação explícita da interfaceEvento particular IBindingList.ListChanged Evento ListChange
Implementação explícita da interfaceEvento particular INotifyPropertyChanged.PropertyChanged (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfacePropriedade particular IRaiseItemChangedEvents.RaisesItemChangedEvents (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfaceMétodo particular IList.Remove
Implementação explícita da interfaceMétodo particular ICollection<T>.Remove (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfaceMétodo particular IList<T>.RemoveAt (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfaceMétodo particular IList.RemoveAt (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfaceMétodo particular IBindingList.RemoveIndex Este método não é suportado. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfaceMétodo particular IBindingList.RemoveSort Este método não é suportado. (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfacePropriedade particular IBindingList.SortDirection (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfacePropriedade particular IBindingList.SortProperty (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfacePropriedade particular IBindingList.SupportsChangeNotification
Implementação explícita da interfacePropriedade particular IBindingList.SupportsSearching (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfacePropriedade particular IBindingList.SupportsSorting (Herdado de ReadOnlyLinkedElementCollection<T>.)
Implementação explícita da interfacePropriedade particular ICollection.SyncRoot (Herdado de ReadOnlyLinkedElementCollection<T>.)

Superior

Comentários

Isso é uma coleção fortemente tipada que se refere às instâncias elemento oposta para um relacionamento no qual um determinado elemento participa.

Essa coleção fornece navegação para todos os elementos vinculado a um elemento.

Exemplos

Este exemplo pressupõe a classe a pode ter uma multiplicidade de instâncias da classe B.Além disso, a classe a tem uma propriedade chamada c representa elementos vinculados a uma instância da.

// 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;

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Modeling