Compartir a través de


LinkedElementCollection<T> (Clase)

Proporciona una colección de todos los elementos vinculados a un elemento.

Jerarquía de herencia

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

Espacio de nombres:  Microsoft.VisualStudio.Modeling
Ensamblado:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (en Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintaxis

'Declaración
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

El tipo LinkedElementCollection<T> expone los siguientes miembros.

Constructores

  Nombre Descripción
Método protegido LinkedElementCollection<T>() Inicializa una nueva instancia de la clase de LinkedElementCollection<T> utilizada para el enlace de datos.
Método público LinkedElementCollection<T>(ModelElement, Guid) Inicializa una nueva instancia de la clase de LinkedElementCollection<T> para un elemento especificado.

Arriba

Propiedades

  Nombre Descripción
Propiedad pública CommittedCount Obtiene el número real de encargados de función en la colección (después de confirmación) (Se hereda de ReadOnlyLinkedElementCollection<T>).
Propiedad pública Count Obtiene el número de encargados de función en la colección. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Propiedad pública IntermediateCount Obtiene el número medio de encargados de función en la colección (durante el proceso de confirmación). (Se hereda de ReadOnlyLinkedElementCollection<T>).
Propiedad pública Item Obtiene o establece el rol en un índice especificado de una colección de elementos vinculados.
Propiedad pública SourceDomainRole Obtiene el rol del origen de la relación que esta colección representa. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Propiedad pública SourceElement Obtiene el encargado de función de origen heredado por esta colección. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Propiedad pública TargetDomainRole Obtiene el rol del destino de la relación que esta colección representa. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Propiedad protegida TypeForAddNew

Arriba

Métodos

  Nombre Descripción
Método público Add Agrega un nuevo rol al final de la colección.
Método público AddNew agregue y combinar en un nuevo elemento a la colección
Método protegido AddNewCore Implementación común de la lógica para agregar y de combinación en un nuevo elemento a la colección
Método público AddRange Anexa un intervalo de elementos al final de la colección.
Método público AsReadOnly Obtiene una colección de solo lectura de elementos vinculados.
Método público Clear quita todos los roles de la colección.
Método público Contains Obtiene si un encargado de rol especificado pertenece a la colección. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Método público CopyTo Copia todos los encargados de función en una matriz. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Método público Equals Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método público Exists Determina si hay al menos un elemento para el que una condición especificada sea true. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público Find Busca el primer elemento de la colección que coincide con una condición especificada. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Método público FindAll Busca todos los elementos que satisfacen una condición determinada. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Método público FindIndex Encuentra el primer elemento que satisface una condición determinada. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Método público ForEach Ejecuta la acción especificada en todos los elementos de la colección. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Método público GetEnumerator Obtiene un enumerador fuertemente tipado para esta colección. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método protegido GetItemProperties devuelve un conjunto completo de propiedades editables para el tipo de elemento de la colección.Si los elementos reales existen en la colección, entonces reemplace los de reflejo con IMS unos cuando sea posible para permitir actualizaciones con transacciones con ellos. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público IndexOf obtiene el índice de un encargado de función dentro de la colección. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Método público Insert Inserta un rol en la colección en el índice especificado.
Método público InsertRange inserta un intervalo de elementos en la colección en un índice específico.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público Move(Int32, Int32) Mueve un rol a una nueva posición en la colección.
Método público Move(T, Int32) Mueve un rol a una nueva posición en la colección.
Método público Remove quita el rol especificado de la colección.
Método público RemoveAt Quita el rol de un índice especificado de la colección.
Método público RemoveRange quita un intervalo de elementos de la colección.
Método público ReplaceAt reemplaza un rol en un índice especificado con un nuevo rol.
Método público Sort() Ordena los elementos de la colección de vínculos del elemento.
Método público Sort(IComparer<T>) Ordena los elementos de la colección de vínculos del elemento.
Método público Sort(Comparison<T>) Ordena los elementos de la colección de vínculos del elemento.
Método público Sort(Int32, Int32, IComparer<T>) Ordena un intervalo de elementos en la colección de vínculos del elemento.
Método público ToArray Crea una matriz y copia todos los encargados de función en la colección en ella. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Método público TrueForAll Comprueba si una condición determinada es verdadero para todos los elementos de la colección. (Se hereda de ReadOnlyLinkedElementCollection<T>).

Arriba

Campos

  Nombre Descripción
Campo protegido listChangedHandler (Se hereda de ReadOnlyLinkedElementCollection<T>).

Arriba

Implementaciones explícitas de interfaces

  Nombre Descripción
Implementación explícita de interfacesMétodo privado IList.Add
Implementación explícita de interfacesMétodo privado ICollection<T>.Add (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesMétodo privado IBindingList.AddIndex Agrega la propiedad especificada el conjunto utilizado para indizar la colección cuando se busca. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesMétodo privado IBindingList.AddNew crea un nuevo elemento.
Implementación explícita de interfacesPropiedad privada IBindingList.AllowEdit
Implementación explícita de interfacesPropiedad privada IBindingList.AllowNew
Implementación explícita de interfacesPropiedad privada IBindingList.AllowRemove
Implementación explícita de interfacesMétodo privado IBindingList.ApplySort No se admite este método. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesMétodo privado ICollection<T>.Clear (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesMétodo privado IList.Clear (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesEvento privado INotifyCollectionChanged.CollectionChanged (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesMétodo privado IList.Contains
Implementación explícita de interfacesMétodo privado ICollection.CopyTo (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesMétodo privado IBindingList.Find No se admite este método. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesMétodo privado IEnumerable<T>.GetEnumerator (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesMétodo privado IEnumerable.GetEnumerator (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesMétodo privado ITypedList.GetItemProperties devuelve un conjunto completo de propiedades editables para el tipo de elemento de la colección.Si los elementos reales existen en la colección, entonces reemplace los de reflejo con IMS unos cuando sea posible para permitir actualizaciones con transacciones con ellos. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesMétodo privado ITypedList.GetListName Devuelve el nombre de la lista. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesMétodo privado IList.IndexOf (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesMétodo privado IList.Insert
Implementación explícita de interfacesMétodo privado IList<T>.Insert (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesPropiedad privada IList.IsFixedSize (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesPropiedad privada ICollection<T>.IsReadOnly
Implementación explícita de interfacesPropiedad privada IList.IsReadOnly
Implementación explícita de interfacesPropiedad privada IBindingList.IsSorted (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesPropiedad privada ICollection.IsSynchronized (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesPropiedad privada IList.Item
Implementación explícita de interfacesEvento privado IBindingList.ListChanged evento de ListChange
Implementación explícita de interfacesEvento privado INotifyPropertyChanged.PropertyChanged (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesPropiedad privada IRaiseItemChangedEvents.RaisesItemChangedEvents (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesMétodo privado IList.Remove
Implementación explícita de interfacesMétodo privado ICollection<T>.Remove (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesMétodo privado IList<T>.RemoveAt (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesMétodo privado IList.RemoveAt (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesMétodo privado IBindingList.RemoveIndex No se admite este método. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesMétodo privado IBindingList.RemoveSort No se admite este método. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesPropiedad privada IBindingList.SortDirection (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesPropiedad privada IBindingList.SortProperty (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesPropiedad privada IBindingList.SupportsChangeNotification
Implementación explícita de interfacesPropiedad privada IBindingList.SupportsSearching (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesPropiedad privada IBindingList.SupportsSorting (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesPropiedad privada ICollection.SyncRoot (Se hereda de ReadOnlyLinkedElementCollection<T>).

Arriba

Comentarios

Esta es una colección fuertemente tipada que hace referencia a las instancias opuestas de elementos para una relación de la que un elemento determinado participa.

esta colección proporciona la navegación a todos los elementos vinculados a un elemento.

Ejemplos

En este ejemplo se supone que la clase A puede tener una multiplicidad de instancias de la clase b.También, la clase Que tiene una propiedad denominada C que represente los elementos vinculados a una instancia de 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;

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.VisualStudio.Modeling (Espacio de nombres)