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 | |
---|---|---|
Empty | ||
LiteralValue | Obtiene un valor literal para el GraphNodeId.Utiliza el nombre si el GraphNodeIdName es un Literal; si no delegados a ToString. | |
Name | El GraphNodeIdName. | |
Value | El valor de GraphNodeId.Puede ser uno de: * String *) * GraphNodeId * GraphNodeIdCollection. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
Add | Agrega un GraphNodeId.Si este identificador ya es una matriz, se agrega a la matriz.Si no, se devuelve una nueva matriz incrustado. | |
AppendToString | Anexará “ToString” de un GraphNodeId a StringBuilder.Esto es más eficaz que llamar a ToString, como el GraphNodeId puede reutilizar el StringBuilder. | |
CompareTo(Object) | Compara a otro GraphNodeId. | |
CompareTo(GraphNodeId) | Compara a otro GraphNodeId. | |
Equals | Vea si este GraphNodeId coincide con un GraphNodeId o un GraphNodeIdKey. (Invalida a Object.Equals(Object)). | |
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). | |
GetArray(GraphNodeIdName, array<GraphNodeId[]) | Construye un GraphNodeId parcial basado en el nombre y los identificadores especificados de la matriz. | |
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. | |
GetHashCode | Obtiene el HashCode.Devolvemos el hashcode especificado para nosotros durante la construcción. (Invalida a Object.GetHashCode()). | |
GetLiteral | Obtiene un GraphNodeId literal analizado de la cadena con ID. | |
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. | |
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. | |
GetNestedIdByName | Obtiene un valor del primer GraphNodeId insertado que coincide con el nombre. | |
GetNestedValueByName<T> | Obtiene un valor del primer GraphNodeId insertado que coincide con el nombre. | |
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. | |
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). | |
GetValue<T> | El valor de GraphNodeId.Puede ser uno de: * String *) * GraphNodeId * GraphNodeIdCollection. | |
IsNullOrEmpty | ||
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). | |
Parse(String) | Analiza una cadena en un GraphNodeId. | |
Parse(String, Boolean) | Analiza una cadena en un GraphNodeId. | |
Parse(String, Boolean, GraphNodeId}) | ||
RemovedNestedNames | Devuelve un GraphNodeId parcial que contiene el GraphNodeIdName especificado. | |
ToString | Obtiene una cadena para el GraphNodeId. (Invalida a Object.ToString()). |
Arriba
Operadores
Nombre | Descripción | |
---|---|---|
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. | |
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 | |
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 | |
---|---|---|
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.