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 | |
---|---|---|
Empty | ||
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. | |
Name | Le GraphNodeIdName. | |
Value | La valeur du GraphNodeId.Il peut s'agir de : Chaîne * * * * URI GraphNodeId GraphNodeIdCollection. |
Début
Méthodes
Nom | Description | |
---|---|---|
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é. | |
AppendToString | Ajoute « ToString » d'un GraphNodeId au StringBuilder.Il est plus efficace que l'appel ToString, comme le GraphNodeId peut réutiliser StringBuilder le. | |
CompareTo(Object) | Compare à un autre GraphNodeId. | |
CompareTo(GraphNodeId) | Compare à un autre GraphNodeId. | |
Equals | Vérifiez si ce GraphNodeId correspond à un GraphNodeId ou un GraphNodeIdKey. (Substitue Object.Equals(Object).) | |
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.) | |
GetArray(GraphNodeIdName, array<GraphNodeId[]) | Crée un GraphNodeId partiel en fonction de le nom de table et les identificateurs donnés. | |
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. | |
GetHashCode | Obtient le HashCode.Nous retournons le code de hachage qui nous a été donné pendant la construction. (Substitue Object.GetHashCode().) | |
GetLiteral | Obtient un GraphNodeId littéral analysé de la chaîne d'identification donnée. | |
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. | |
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. | |
GetNestedIdByName | Obtient une valeur du premier GraphNodeId incorporé qui correspond au nom. | |
GetNestedValueByName<T> | Obtient une valeur du premier GraphNodeId incorporé qui correspond au nom. | |
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. | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
GetValue<T> | La valeur du GraphNodeId.Il peut s'agir de : Chaîne * * * * URI GraphNodeId GraphNodeIdCollection. | |
IsNullOrEmpty | ||
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) | |
Parse(String) | Analyse une chaîne en un GraphNodeId. | |
Parse(String, Boolean) | Analyse une chaîne en un GraphNodeId. | |
Parse(String, Boolean, GraphNodeId}) | ||
RemovedNestedNames | Retourne un GraphNodeId partiel qui contient le GraphNodeIdName donné. | |
ToString | Obtient une chaîne pour le GraphNodeId. (Substitue Object.ToString().) |
Début
Opérateurs
Nom | Description | |
---|---|---|
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é. | |
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 | |
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 | |
---|---|---|
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.