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 « last name » 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 créer 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) » ;

//produit (c=d) d'a=b

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

Comme GraphNodeIds sont singleton stocké dans un HashSet, ils peuvent être comparés à == d'opérateur.

Hiérarchie d'héritage

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.Ceci est plus efficace que l'appel ToString, comme le GraphNodeId peut réutiliser le StringBuilder.
Méthode publique CompareTo(Object) Compare à un autre GraphNodeId.
Méthode publique CompareTo(GraphNodeId) Compare à un autre GraphNodeId.
Méthode publique Equals Voir 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 à exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par une opération garbage collection. (Hérité de Object.)
Méthode publiqueMembre statique GetArray(GraphNodeIdName, array<GraphNodeId[]) Construit un GraphNodeId partiel en fonction du nom de tableau 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'identificateur données.
Méthode publiqueMembre statique GetNested(array<GraphNodeId[]) Obtient un GraphNodeId imbriqué selon 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 basés 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 uniquement d'obtenir un GraphNodeId partiel et 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 du 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, Func<Int32, GraphNodeId>) Analyse une chaîne dans un 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 égaux ; sinon 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 la GraphNodeId égaux ; True sinon

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