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.12.0 (en Microsoft.VisualStudio.Modeling.Sdk.12.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), IEnumerable, IList, ICollection, IBindingList
public class LinkedElementCollection<T> : ReadOnlyLinkedElementCollection<T>, 
    IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, 
    ICollection, IBindingList
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 LinkedElementCollection<T> que se usa para el enlace de datos.
Método público LinkedElementCollection<T>(ModelElement, Guid) Inicializa una nueva instancia de la clase LinkedElementCollection<T> para un elemento especificado.

Arriba

Propiedades

  Nombre Descripción
Propiedad pública CommittedCount Obtiene el número real de encargados de rol en la colección (después de la confirmación) (Se hereda de ReadOnlyLinkedElementCollection<T>).
Propiedad pública Count Obtiene el número de encargados de rol de la colección. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Propiedad pública IntermediateCount Obtiene el número medio de encargados de rol 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 de origen de la relación que esta colección representa. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Propiedad pública SourceElement Obtiene el encargado de rol de origen heredado por esta colección. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Propiedad pública TargetDomainRole Obtiene el rol de 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 Anexa un nuevo rol al final de la colección.
Método público AddNew Agregue y combine 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 a todos los que desempeñan un rol 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 es 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 Busca 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 el enumerador fuertemente tipado para esta colección. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Método público GetHashCode Sirve como la función hash predeterminada. (Se hereda de Object).
Método protegido GetItemProperties Devuelve un conjunto completo de propiedades explorables para el tipo de elemento de la colección.Si existen elementos reales en la colección, reemplace los de reflejo con los de IMS cuando sea posible para permitir las actualizaciones con transacciones a través de 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 rol dentro de la colección. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Método público Insert Inserta un rol en la colección en un índice especificado.
Método público InsertRange Inserta un intervalo de elementos en la colección en un índice especificado.
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 dentro de la colección.
Método público Move(T, Int32) Mueve un rol a una nueva posición dentro de 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 todos los 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 de elemento.
Método público ToArray Crea una matriz y copia en ella todos los encargados del rol de la colección. (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 verdadera 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 de interfaz explícita

  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 al conjunto utilizado para indizar la colección cuando se busca en ella. (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 Este método no es compatible. (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 Este método no es compatible. (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 explorables para el tipo de elemento de la colección.Si existen elementos reales en la colección, reemplace los de reflejo con los de IMS cuando sea posible para permitir las actualizaciones con transacciones a través de 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 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 Este método no es compatible. (Se hereda de ReadOnlyLinkedElementCollection<T>).
Implementación explícita de interfacesMétodo privado IBindingList.RemoveSort Este método no es compatible. (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)