Share via


GraphNodeId (Clase)

Un GraphNodeId es un par de nombre/valor, por ejemplo “a=b”.La parte izquierda de este identificador (“a”) se representa mediante un GraphNodeIdName denominado “nombre” y el lado derecho, “b” es la parte “valor”.La parte del valor de un GraphNodeId puede ser una de las siguientes: * String *) * GraphNodeId * GraphNodeIdCollection.Puesto que el valor puede ser un GraphNodeId o un GraphNodeIdCollection, podemos utilizar paréntesis “()” para especificar el anidamiento: eg..., a= (a= de b=c) (d=e) de b=c (c=d) de a=b.Para construir un GraphNodeId anidados enumerado para (el c=d) de a=b, crea un GraphNodeIdCollection y asígnelo a un GraphNodeId:

GraphNodeId.Get (GraphNodeIdName.Nested, nuevo GraphNodeIdCollection (GraphNodeId.Get (MyGraphNodeIdNames.a, “b”) GraphNodeId.Get (MyGraphNodeIdNames.c, “d”));

También puede crear este GraphNodeId mediante la aritmética simple siguiente:

GraphNodeId ab = GraphNodeId.Get (“(a=b)”);

Abcd de GraphNodeId = ab + “(c=d)”;

Producciones de //(c=d) de a=b

El resultado se puede convertir en una cadena usando ToString () o un operador implícito de la conversión de cadenas y generará “(c=d) de a=b”.

Puesto que GraphNodeIds es singleton almacenado en un HashSet, pueden compararse con operator ==.

Jerarquía de herencia

System.Object
  Microsoft.VisualStudio.GraphModel.GraphNodeId

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

Sintaxis

'Declaración
<SerializableAttribute> _
<TypeConverterAttribute(GetType(GraphNodeIdConverter))> _
Public Class GraphNodeId _
    Implements IEquatable(Of GraphNodeId), IComparable(Of GraphNodeId),  _
    IComparable
[SerializableAttribute]
[TypeConverterAttribute(typeof(GraphNodeIdConverter))]
public class GraphNodeId : IEquatable<GraphNodeId>, 
    IComparable<GraphNodeId>, IComparable
[SerializableAttribute]
[TypeConverterAttribute(typeof(GraphNodeIdConverter))]
public ref class GraphNodeId : IEquatable<GraphNodeId^>, 
    IComparable<GraphNodeId^>, IComparable
[<SerializableAttribute>]
[<TypeConverterAttribute(typeof(GraphNodeIdConverter))>]
type GraphNodeId =  
    class
        interface IEquatable<GraphNodeId>
        interface IComparable<GraphNodeId>
        interface IComparable
    end
public class GraphNodeId implements IEquatable<GraphNodeId>, IComparable<GraphNodeId>, IComparable

El tipo GraphNodeId expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad públicaMiembro estático Empty
Propiedad pública LiteralValue Obtiene un valor literal para el GraphNodeId.Utiliza el nombre si el GraphNodeIdName es un Literal; si no delegados a ToString.
Propiedad pública Name El GraphNodeIdName.
Propiedad pública Value El valor de GraphNodeId.Puede ser uno de: * String *) * GraphNodeId * GraphNodeIdCollection.

Arriba

Métodos

  Nombre Descripción
Método público Add Agrega un GraphNodeId.Si este identificador ya es una matriz, se agrega a la matriz.Si no, se devuelve una nueva matriz incrustado.
Método público AppendToString Anexará “ToString” de un GraphNodeId a StringBuilder.Esto es más eficaz que llamar a ToString, como el GraphNodeId puede reutilizar el StringBuilder.
Método público CompareTo(Object) Compara a otro GraphNodeId.
Método público CompareTo(GraphNodeId) Compara a otro GraphNodeId.
Método público Equals Vea si este GraphNodeId coincide con un GraphNodeId o un GraphNodeIdKey. (Invalida a Object.Equals(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úblicoMiembro estático GetArray(GraphNodeIdName, array<GraphNodeId[]) Construye un GraphNodeId parcial basado en el nombre y los identificadores especificados de la matriz.
Método públicoMiembro estático GetArray(GraphNodeIdName, Object) Obtener un GraphNodeId basado en el nombre y el valor.Realiza una búsqueda con un diccionario para minimizar el número de GraphNodeIds sobre.
Método público GetHashCode Obtiene el HashCode.Devolvemos el hashcode especificado para nosotros durante la construcción. (Invalida a Object.GetHashCode()).
Método públicoMiembro estático GetLiteral Obtiene un GraphNodeId literal analizado de la cadena con ID.
Método públicoMiembro estático GetNested(array<GraphNodeId[]) Obtiene un GraphNodeId anidados basado en identificadores especificados.Realiza una búsqueda con un diccionario para minimizar el número de GraphNodeIds sobre.
Método públicoMiembro estático GetNested(GraphNodeIdName, Object) Obtiene un GraphNodeId basado en el nombre y el valor.Realiza una búsqueda con un diccionario para minimizar el número de GraphNodeIds sobre.
Método público GetNestedIdByName Obtiene un valor del primer GraphNodeId insertado que coincide con el nombre.
Método público GetNestedValueByName<T> Obtiene un valor del primer GraphNodeId insertado que coincide con el nombre.
Método públicoMiembro estático GetPartial Obtiene un GraphNodeId parcial basado en el nombre y el valor.Realiza una búsqueda con un diccionario para minimizar el número de GraphNodeIds sobre.Normalmente correcto obtener un GraphNodeId parcial y utilizarlo para un identificador de nodo Utilice siempre un GraphNodeId anidados completo.
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público GetValue<T> El valor de GraphNodeId.Puede ser uno de: * String *) * GraphNodeId * GraphNodeIdCollection.
Método públicoMiembro estático IsNullOrEmpty
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método públicoMiembro estático Parse(String) Analiza una cadena en un GraphNodeId.
Método públicoMiembro estático Parse(String, Boolean) Analiza una cadena en un GraphNodeId.
Método públicoMiembro estático Parse(String, Boolean, GraphNodeId})
Método público RemovedNestedNames Devuelve un GraphNodeId parcial que contiene el GraphNodeIdName especificado.
Método público ToString Obtiene una cadena para el GraphNodeId. (Invalida a Object.ToString()).

Arriba

Operadores

  Nombre Descripción
Operador públicoMiembro estático Addition El operador + agrega dos GraphNodeIds.Si cualquier GraphNodeId ya contiene una matriz, se agrega a la matriz.Si no, se devuelve una nueva matriz incrustado.
Operador públicoMiembro estático Equality El operador == compara dos GraphNodeIds y devuelve si son iguales.El primer GraphNodeId a agregar.El segundo GraphNodeId a agregar.True si el GraphNodeIds es igual; false en caso contrario
Operador públicoMiembro estático Inequality ! = el operador compara dos GraphNodeIds y devuelve si son iguales.El primer GraphNodeId a agregar.El segundo GraphNodeId a agregar.False si el GraphNodeId es igual; true de otra forma

Arriba

Implementaciones explícitas de interfaces

  Nombre Descripción
Implementación explícita de interfacesMétodo privado IEquatable<GraphNodeId>.Equals

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)