Compartir a través de


GraphLinkCollection (Clase)

Las instancias de esta clase administran una colección de vínculos. No se conserva la ordenación.

Jerarquía de herencia

System.Object
  Microsoft.VisualStudio.GraphModel.GraphLinkCollection

Espacio de nombres:  Microsoft.VisualStudio.GraphModel
Ensamblado:  Microsoft.VisualStudio.GraphModel (en Microsoft.VisualStudio.GraphModel.dll)

Sintaxis

'Declaración
Public Class GraphLinkCollection _
    Implements ICollection(Of GraphLink), IEnumerable(Of GraphLink),  _
    IEnumerable
public class GraphLinkCollection : ICollection<GraphLink>, 
    IEnumerable<GraphLink>, IEnumerable
public ref class GraphLinkCollection : ICollection<GraphLink^>, 
    IEnumerable<GraphLink^>, IEnumerable
type GraphLinkCollection =  
    class
        interface ICollection<GraphLink>
        interface IEnumerable<GraphLink>
        interface IEnumerable
    end
public class GraphLinkCollection implements ICollection<GraphLink>, IEnumerable<GraphLink>, IEnumerable

El tipo GraphLinkCollection expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública Count Devuelve el número de vínculos de la colección.
Propiedad pública Graph Obtiene el gráfico asociada a esta colección de vínculos
Propiedad pública IsReadOnly Obtiene un valor que indica si System.Collections.Generic.ICollection es de solo lectura.

Arriba

Métodos

  Nombre Descripción
Método público Add(GraphLink) Agrega un vínculo al gráfico, o lo combina con un objeto Link existente.
Método público Add(IEnumerable<GraphLink>) Agregue todos los vínculos del conjunto dado.
Método público Add(GraphLink, GraphLink%) Agrega un vínculo al gráfico, o lo combina con un objeto Link existente.
Método público Clear Quite todos los vínculos de esta colección
Método público Contains Determina si el vínculo especificado está en esta colección
Método público CopyTo Copia los elementos de System.Collections.Generic.ICollection en System.Array, empezando por un índice determinado de System.Array.
Método público Equals Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
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 Get(String, String) Obtiene el vínculo con el origen especificado usando el identificador de nodo como cadenas
Método público Get(GraphNode, GraphNode) Obtiene el vínculo con el origen especificado
Método público Get(GraphNodeId, GraphNodeId)
Método público GetByCategory Devuelve todos los vínculos del gráfico que contienen una o varias de las categorías especificadas.
Método público GetByProperty Devuelve todos los vínculos del gráfico que tienen el valor de propiedad especificado.
Método público GetEnumerator Obtiene el enumerador con tipo para esta colección
Método público GetFiltered
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetLinksFrom Obtener todos los vínculos del identificador de nodo especificado que tengan por lo menos una de las categorías especificadas.
Método público GetLinksTo Obtener todos los vínculos al identificador de nodo especificado que tengan por lo menos una de las categorías especificadas.
Método público GetOrCreate(String, GraphNodeId)
Método público GetOrCreate(String, String) Intenta obtener el vínculo con el origen o destino especificado.Si no se encuentra, se creará un nuevo vínculo.También crea los nodos de origen y de destino si no se han definido aún (que se crean sin ninguna categoría).
Método público GetOrCreate(GraphNode, GraphNode) Obtiene el vínculo de origen especificado en el nodo de destino especificado.Si no se encuentra, se creará un nuevo vínculo.
Método público GetOrCreate(GraphNodeId, GraphNodeId)
Método público GetOrCreate(GraphNodeId, String)
Método público GetOrCreate(String, String, String, GraphCategory) Intenta obtener el vínculo con el origen o destino especificado.Si no se encuentra, se creará un nuevo vínculo.También agrega la categoría especificada si no se ha definido aún.También crea los nodos de origen y de destino si no se han definido aún (que se crean sin ninguna categoría).
Método público GetOrCreate(GraphNode, GraphNode, String, GraphCategory) Obtiene el vínculo de origen especificado en el nodo de destino especificado.Si no se encuentra, se creará un nuevo vínculo.
Método público GetOrCreate(GraphNodeId, GraphNodeId, String, GraphCategory)
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público Remove(GraphLink) Quita la primera aparición de un objeto específico de System.Collections.Generic.ICollection.
Método público Remove(IEnumerable<GraphLink>) Quite todos los vínculos del conjunto dado.
Método público Remove(GraphLink, GraphLink%) Quita la primera aparición de un objeto específico de System.Collections.Generic.ICollection.
Método público Remove(String, String, GraphCategory) Quita la categoría dada del vínculo entre origen y destino y, si esta es la última categoría, también quita el vínculo.
Método público Remove(GraphNodeId, GraphNodeId, GraphCategory)
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Eventos

  Nombre Descripción
Evento público LinksUpdated Implementación de evento para LinksUpdated.No utilizamos un evento de C# implícito aquí porque solo deseamos escuchar en TransactedDictionaryChanges si hay clientes a la escucha.(Por motivos de rendimiento).

Arriba

Implementaciones explícitas de interfaces

  Nombre Descripción
Implementación explícita de interfacesMétodo privado IEnumerable.GetEnumerator Obtiene el enumerador de esta colección.

Arriba

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.GraphModel (Espacio de nombres)