Partilhar via


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
Propriedade públicaMembro estático Empty
Propriedade pública LiteralValue Obtém um valor literal para o GraphNodeId.Usa o nome se o GraphNodeIdName é um Literal; se não representantes a ToString.
Propriedade pública Name O GraphNodeIdName.
Propriedade pública Value O valor de GraphNodeId.Isso pode ser um dos: * Cadeia de caracteres * URI * GraphNodeId * GraphNodeIdCollection.

Superior

Métodos

  Nome Descrição
Método público Add Adiciona um GraphNodeId.Se este identificador ainda for uma matriz, o item é adicionado à matriz.Caso contrário, uma nova matriz inserido é retornada.
Método público AppendToString Acrescentará “ToString” de um. GraphNodeId ao StringBuilderIsso é mais eficiente do que chamando ToString, porque o GraphNodeId pode reutilizar o StringBuilder.
Método público CompareTo(Object) Compara a outro GraphNodeId.
Método público CompareTo(GraphNodeId) Compara a outro GraphNodeId.
Método público Equals Ver se este GraphNodeId corresponde a um GraphNodeId ou um GraphNodeIdKey. (Substitui Object.Equals(Object).)
Método protegido 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.)
Método públicoMembro estático GetArray(GraphNodeIdName, array<GraphNodeId[]) Constrói um GraphNodeId parcial com base no nome e em identificadores dados de matriz.
Método públicoMembro estático 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.
Método público GetHashCode Obtém o HashCode.Nós retornar o hashcode dada a nós durante a compilação. (Substitui Object.GetHashCode().)
Método públicoMembro estático GetLiteral Obtém um GraphNodeId literal analisado de cadeia de caracteres fornecida identificador.
Método públicoMembro estático 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.
Método públicoMembro estático 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.
Método público GetNestedIdByName Obtém um valor do primeiro GraphNodeId inserido que corresponde ao nome.
Método público GetNestedValueByName<T> Obtém um valor do primeiro GraphNodeId inserido que corresponde ao nome.
Método públicoMembro estático 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.
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método público GetValue<T> O valor de GraphNodeId.Isso pode ser um dos: * Cadeia de caracteres * URI * GraphNodeId * GraphNodeIdCollection.
Método públicoMembro estático IsNullOrEmpty
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método públicoMembro estático Parse(String) Analisa uma cadeia de caracteres em um GraphNodeId.
Método públicoMembro estático Parse(String, Boolean) Analisa uma cadeia de caracteres em um GraphNodeId.
Método públicoMembro estático Parse(String, Boolean, GraphNodeId})
Método público RemovedNestedNames Retorna um GraphNodeId parcial que contém o GraphNodeIdName dado.
Método público ToString Obtém uma cadeia de caracteres para o GraphNodeId. (Substitui Object.ToString().)

Superior

Operadores

  Nome Descrição
Operador públicoMembro estático 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.
Operador públicoMembro estático 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
Operador públicoMembro estático 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
Implementação explícita da interfaceMétodo particular 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.

Consulte também

Referência

Namespace Microsoft.VisualStudio.GraphModel