Classe GraphNodeId
Um GraphNodeId é um par nome/valor, por exemplo “” a=b.A esquerda parte de este identificador (“a”) é representado por um GraphNodeIdName chamado “nome” e o lado direito, “b” é a parte de “valor”.A parte do valor de um GraphNodeId pode ser um dos seguintes: * Cadeia de caracteres * URI * GraphNodeId * GraphNodeIdCollection.Desde que o valor pode ser um GraphNodeId ou um GraphNodeIdCollection, podemos usar parênteses “(”) para especificar o aninhamento: por..exemplo, a= (a= de b=c) () d=e de b=c () c=d da=b.Para criar uma lista aninhada de GraphNodeId para o c=d () da=b, cria um GraphNodeIdCollection e o atribui a um GraphNodeId:
GraphNodeId.Get (GraphNodeIdName.Nested, nova GraphNodeIdCollection (GraphNodeId.Get (MyGraphNodeIdNames.a, “b”) GraphNodeId.Get (MyGraphNodeIdNames.c, “d”));
Você também pode criar este GraphNodeId usando a seguir aritmética simples:
GraphNodeId ab GraphNodeId.Get (= “(”); a=b)
Abcd de GraphNodeId ab + = “(”; c=d)
//(C=d produz) da=b
O resultado pode ser convertido em uma cadeia de caracteres usando ToString () ou um operador cast implícito de cadeia de caracteres e gerará “(c=d) da=b”.
Desde que GraphNodeIds é armazenado em um único HashSet, podem ser comparadas usando o == do operador.
Hierarquia de herança
System.Object
Microsoft.VisualStudio.GraphModel.GraphNodeId
Namespace: Microsoft.VisualStudio.GraphModel
Assembly: Microsoft.VisualStudio.GraphModel (em Microsoft.VisualStudio.GraphModel.dll)
Sintaxe
'Declaração
<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
O tipo GraphNodeId expõe os membros a seguir.
Propriedades
Nome | Descrição | |
---|---|---|
Empty | ||
LiteralValue | Obtém um valor literal para o GraphNodeId.Usa o nome se o GraphNodeIdName é um Literal; se não representantes a ToString. | |
Name | O GraphNodeIdName. | |
Value | O valor de GraphNodeId.Isso pode ser um dos: * Cadeia de caracteres * URI * GraphNodeId * GraphNodeIdCollection. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
Add | Adiciona um GraphNodeId.Se este identificador ainda for uma matriz, o item é adicionado à matriz.Caso contrário, uma nova matriz inserido é retornada. | |
AppendToString | Acrescentará “ToString” de um. GraphNodeId ao StringBuilderIsso é mais eficiente do que chamando ToString, porque o GraphNodeId pode reutilizar o StringBuilder. | |
CompareTo(Object) | Compara a outro GraphNodeId. | |
CompareTo(GraphNodeId) | Compara a outro GraphNodeId. | |
Equals | Ver se este GraphNodeId corresponde a um GraphNodeId ou um GraphNodeIdKey. (Substitui Object.Equals(Object).) | |
Finalize | Permite que um objeto tentar liberar recursos e realizar outras operações de limpeza antes de ser recuperados pela coleta de lixo. (Herdado de Object.) | |
GetArray(GraphNodeIdName, array<GraphNodeId[]) | Constrói um GraphNodeId parcial com base no nome e em identificadores dados de matriz. | |
GetArray(GraphNodeIdName, Object) | Obter um GraphNodeId com base no nome e valor.Faz uma pesquisa em um dicionário para minimizar ao redor o número de GraphNodeIds. | |
GetHashCode | Obtém o HashCode.Nós retornar o hashcode dada a nós durante a compilação. (Substitui Object.GetHashCode().) | |
GetLiteral | Obtém um GraphNodeId literal analisado de cadeia de caracteres fornecida identificador. | |
GetNested(array<GraphNodeId[]) | Obtém um GraphNodeId aninhado com base em identificadores dados.Faz uma pesquisa em um dicionário para minimizar ao redor o número de GraphNodeIds. | |
GetNested(GraphNodeIdName, Object) | Obtém um GraphNodeId com base no nome e valor.Faz uma pesquisa em um dicionário para minimizar ao redor o número de GraphNodeIds. | |
GetNestedIdByName | Obtém um valor do primeiro GraphNodeId inserido que corresponde ao nome. | |
GetNestedValueByName<T> | Obtém um valor do primeiro GraphNodeId inserido que corresponde ao nome. | |
GetPartial | Obtém um GraphNodeId parcial com base no nome e valor.Faz uma pesquisa em um dicionário para minimizar ao redor o número de GraphNodeIds.Geralmente não é certo obter um GraphNodeId parcial e usá-lo para uma identificação do nó Sempre use um GraphNodeId aninhado completo. | |
GetType | Obtém Type da instância atual. (Herdado de Object.) | |
GetValue<T> | O valor de GraphNodeId.Isso pode ser um dos: * Cadeia de caracteres * URI * GraphNodeId * GraphNodeIdCollection. | |
IsNullOrEmpty | ||
MemberwiseClone | Cria uma cópia superficial de Objectatual. (Herdado de Object.) | |
Parse(String) | Analisa uma cadeia de caracteres em um GraphNodeId. | |
Parse(String, Boolean) | Analisa uma cadeia de caracteres em um GraphNodeId. | |
Parse(String, Boolean, GraphNodeId}) | ||
RemovedNestedNames | Retorna um GraphNodeId parcial que contém o GraphNodeIdName dado. | |
ToString | Obtém uma cadeia de caracteres para o GraphNodeId. (Substitui Object.ToString().) |
Superior
Operadores
Nome | Descrição | |
---|---|---|
Addition | + O operador adiciona dois GraphNodeIds.Se qualquer GraphNodeId já contém uma matriz, o item é adicionado à matriz.Caso contrário, uma nova matriz inserido é retornada. | |
Equality | O operador de == compara dois GraphNodeIds e retorna se forem iguais.o primeiro GraphNodeId a adicionar.o segundo GraphNodeId a adicionar.True se o GraphNodeIds é igual; outra maneira de false | |
Inequality | ! operador = o compara dois GraphNodeIds e retorna se forem iguais.o primeiro GraphNodeId a adicionar.o segundo GraphNodeId a adicionar.Falso se o GraphNodeId é igual; outra maneira de true |
Superior
Implementações explícitas da interface
Nome | Descrição | |
---|---|---|
IEquatable<GraphNodeId>.Equals |
Superior
Acesso thread-safe
Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.