Partager via


GraphNodeId, classe

GraphNodeId est une paire nom/valeur, par exemple "a=b".La partie gauche de cet identificateur (« a ») est représentée par un GraphNodeIdName appelé « nom » et la partie droite, « b » est la partie « valeur ».Le composant de valeur d'un GraphNodeId peut avoir l'une des valeurs suivantes : Chaîne * * * * URI GraphNodeId GraphNodeIdCollection.La valeur peut être un GraphNodeId ou un GraphNodeIdCollection, nous pouvons utiliser des parenthèses « () » pour spécifier l'imbrication : par exemple.., a= (a= de b=c) (d=e) de b=c (c=d) d'a=b.Pour générer une liste imbriquée de GraphNodeId pour (le c=d) d'a=b, créez un GraphNodeIdCollection et l'assigner à un GraphNodeId :

GraphNodeId.Get (GraphNodeIdName.Nested, nouveau GraphNodeIdCollection (GraphNodeId.Get (MyGraphNodeIdNames.a, « b ») GraphNodeId.Get (MyGraphNodeIdNames.c, « d »));

Vous pouvez également créer ce GraphNodeId à l'aide de l'arithmétique simple suivante :

GraphNodeId AB = GraphNodeId.Get (« (a=b) ») ;

Abcd de GraphNodeId AB = + « (c=d) » ;

//Référence (c=d) d'a=b

Le résultat peut être converti en chaîne en utilisant ToString() ou d'un opérateur de cast implicite de chaîne et produira « (c=d) d'a=b ».

Étant donné que GraphNodeIds sont stockées dans un singleton HashSet, ils peuvent être comparés à l'aide de == d'opérateur.

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.GraphModel.GraphNodeId

Espace de noms :  Microsoft.VisualStudio.GraphModel
Assembly :  Microsoft.VisualStudio.GraphModel (dans Microsoft.VisualStudio.GraphModel.dll)

Syntaxe

'Déclaration
<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

Le type GraphNodeId expose les membres suivants.

Propriétés

  Nom Description
Propriété publiqueMembre statique Empty
Propriété publique LiteralValue Obtient une valeur littérale pour le GraphNodeId.Utilise le nom si le GraphNodeIdName est un littéral ; sinon délégués à ToString.
Propriété publique Name Le GraphNodeIdName.
Propriété publique Value La valeur du GraphNodeId.Il peut s'agir de : Chaîne * * * * URI GraphNodeId GraphNodeIdCollection.

Début

Méthodes

  Nom Description
Méthode publique Add Ajoute un GraphNodeId.Si cet identificateur est déjà un tableau, l'élément est ajouté au tableau.Sinon, une nouveau tableau incorporé est retourné.
Méthode publique AppendToString Ajoute « ToString » d'un GraphNodeId au StringBuilder.Il est plus efficace que l'appel ToString, comme le GraphNodeId peut réutiliser StringBuilder le.
Méthode publique CompareTo(Object) Compare à un autre GraphNodeId.
Méthode publique CompareTo(GraphNodeId) Compare à un autre GraphNodeId.
Méthode publique Equals Vérifiez si ce GraphNodeId correspond à un GraphNodeId ou un GraphNodeIdKey. (Substitue Object.Equals(Object).)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publiqueMembre statique GetArray(GraphNodeIdName, array<GraphNodeId[]) Crée un GraphNodeId partiel en fonction de le nom de table et les identificateurs donnés.
Méthode publiqueMembre statique GetArray(GraphNodeIdName, Object) Obtient un GraphNodeId basé sur le nom et la valeur.Effectue une recherche applicable à un Dictionary pour réduire le nombre de GraphNodeIds environnants.
Méthode publique GetHashCode Obtient le HashCode.Nous retournons le code de hachage qui nous a été donné pendant la construction. (Substitue Object.GetHashCode().)
Méthode publiqueMembre statique GetLiteral Obtient un GraphNodeId littéral analysé de la chaîne d'identification donnée.
Méthode publiqueMembre statique GetNested(array<GraphNodeId[]) Obtient un GraphNodeId imbriqué en fonction de les identificateurs donnés.Effectue une recherche applicable à un Dictionary pour réduire le nombre de GraphNodeIds environnants.
Méthode publiqueMembre statique GetNested(GraphNodeIdName, Object) Obtient un GraphNodeId sur le nom et la valeur.Effectue une recherche applicable à un Dictionary pour réduire le nombre de GraphNodeIds environnants.
Méthode publique GetNestedIdByName Obtient une valeur du premier GraphNodeId incorporé qui correspond au nom.
Méthode publique GetNestedValueByName<T> Obtient une valeur du premier GraphNodeId incorporé qui correspond au nom.
Méthode publiqueMembre statique GetPartial Obtient un GraphNodeId partiel basé sur le nom et la valeur.Effectue une recherche applicable à un Dictionary pour réduire le nombre de GraphNodeIds environnants.Il n'est généralement pas simplement d'obtenir un GraphNodeId partiel et de l'utiliser pour un ID de nœud Utilisez toujours un GraphNodeId imbriqué complet.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique GetValue<T> La valeur du GraphNodeId.Il peut s'agir de : Chaîne * * * * URI GraphNodeId GraphNodeIdCollection.
Méthode publiqueMembre statique IsNullOrEmpty
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publiqueMembre statique Parse(String) Analyse une chaîne en un GraphNodeId.
Méthode publiqueMembre statique Parse(String, Boolean) Analyse une chaîne en un GraphNodeId.
Méthode publiqueMembre statique Parse(String, Boolean, GraphNodeId})
Méthode publique RemovedNestedNames Retourne un GraphNodeId partiel qui contient le GraphNodeIdName donné.
Méthode publique ToString Obtient une chaîne pour le GraphNodeId. (Substitue Object.ToString().)

Début

Opérateurs

  Nom Description
Opérateur publicMembre statique Addition L'opérateur + ajoute deux GraphNodeIds.Si l'un ou l'autre des GraphNodeId contient déjà un tableau, l'élément est ajouté au tableau.Sinon, une nouveau tableau incorporé est retourné.
Opérateur publicMembre statique Equality L'opérateur de == compare deux GraphNodeIds et retourne s'ils sont égaux.Le premier GraphNodeId à ajouter.Le deuxième GraphNodeId à ajouter.True si le GraphNodeIds sont égales ; false
Opérateur publicMembre statique Inequality ! = l'opérateur compare deux GraphNodeIds et retourne s'ils sont égaux.Le premier GraphNodeId à ajouter.Le deuxième GraphNodeId à ajouter.False si le GraphNodeId sont égales ; sinon true

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée IEquatable<GraphNodeId>.Equals

Début

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.GraphModel, espace de noms