Classe GraphNodeId
Un GraphNodeId è una coppia nome/valore, ad esempio "a=b".La parte sinistra dell'identificatore (“a") è rappresentata da un GraphNodeIdName denominato “nome" e il lato destro, “b" è la parte “value".La parte del valore di un GraphNodeId può essere una delle seguenti operazioni: * String * URI * GraphNodeId * GraphNodeIdCollection.Poiché il valore può essere un GraphNodeId o un GraphNodeIdCollection, è possibile utilizzare le parentesi “()" per indicare l'annidamento: ad..esempio, a= (a= di b=c) (d=e) di b=c (c=d) di a=b.Per creare un elenco annidato di GraphNodeId per il c=d () del a=b, crea un GraphNodeIdCollection e lo assegna a un GraphNodeId:
GraphNodeId.Get (GraphNodeIdName.Nested, nuovo GraphNodeIdCollection (GraphNodeId.Get (MyGraphNodeIdNames.a, “b") GraphNodeId.Get (MyGraphNodeIdNames.c, “d"));
È inoltre possibile creare questo GraphNodeId utilizzando la seguente aritmetica semplice:
GraphNodeId che AB = GraphNodeId.Get (“(a=b)");
Abcd di GraphNodeId che AB = “(+) c=d";
Rende //(c=d) di a=b
Il risultato può essere convertito in una stringa utilizzando il metodo ToString () o un operatore di cast implicito della stringa e genera “(c=d) di a=b".
Poiché GraphNodeIds è singleton archiviato in un HashSet, possono essere confrontati utilizzando == l'operatore.
Gerarchia di ereditarietà
System.Object
Microsoft.VisualStudio.GraphModel.GraphNodeId
Spazio dei nomi: Microsoft.VisualStudio.GraphModel
Assembly: Microsoft.VisualStudio.GraphModel (in Microsoft.VisualStudio.GraphModel.dll)
Sintassi
'Dichiarazione
<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
Il tipo GraphNodeId espone i seguenti membri.
Proprietà
Nome | Descrizione | |
---|---|---|
Empty | ||
LiteralValue | Ottiene un valore letterale per il GraphNodeId.Utilizza il nome se il GraphNodeIdName è un valore letterale, in caso contrario delegati a ToString. | |
Name | Il GraphNodeIdName. | |
Value | Il valore di GraphNodeId.Ciò può essere di: * String * URI * GraphNodeId * GraphNodeIdCollection. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
Add | Aggiunge un GraphNodeId.Se questo identificatore è già presente in una matrice, l'elemento viene aggiunto alla matrice.In caso contrario, viene restituita una nuova matrice incorporata. | |
AppendToString | Aggiunge il "ToString" di un GraphNodeId allo StringBuilder.È più efficiente della chiamata ToString, come il GraphNodeId possibile riutilizzare StringBuilder. | |
CompareTo(Object) | Confronta con un altro GraphNodeId. | |
CompareTo(GraphNodeId) | Confronta con un altro GraphNodeId. | |
Equals | Vedere se questo GraphNodeId corrisponde a un GraphNodeId o un GraphNodeIdKey. (Esegue l'override di Object.Equals(Object)). | |
Finalize | Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object) | |
GetArray(GraphNodeIdName, array<GraphNodeId[]) | Costruisce un GraphNodeId parziale in base al nome della matrice e gli identificatori specificati. | |
GetArray(GraphNodeIdName, Object) | Ottiene un GraphNodeId in base al nome e al valore.Esegue una ricerca in un dizionario per ridurre al minimo il numero di GraphNodeIds. | |
GetHashCode | Ottiene il HashCode.Restituisce il codice hash fornito non durante la costruzione. (Esegue l'override di Object.GetHashCode()). | |
GetLiteral | Ottiene un GraphNodeId letterale incluso nella stringa specificata dell'identificatore. | |
GetNested(array<GraphNodeId[]) | Ottiene un GraphNodeId annidato basato sugli identificatori specificati.Esegue una ricerca in un dizionario per ridurre al minimo il numero di GraphNodeIds. | |
GetNested(GraphNodeIdName, Object) | Ottiene un GraphNodeId base al nome e il valore.Esegue una ricerca in un dizionario per ridurre al minimo il numero di GraphNodeIds. | |
GetNestedIdByName | Ottiene un valore dal primo GraphNodeId incorporato che corrisponde al nome. | |
GetNestedValueByName<T> | Ottiene un valore dal primo GraphNodeId incorporato che corrisponde al nome. | |
GetPartial | Ottiene un GraphNodeId parziale in base al nome e al valore.Esegue una ricerca in un dizionario per ridurre al minimo il numero di GraphNodeIds.Non dispone in genere motivo da ottenere una parziale GraphNodeId e da utilizzarla per un ID di nodo Utilizzare sempre un GraphNodeId annidato completo. | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
GetValue<T> | Il valore di GraphNodeId.Ciò può essere di: * String * URI * GraphNodeId * GraphNodeIdCollection. | |
IsNullOrEmpty | ||
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
Parse(String) | Analizza una stringa in un GraphNodeId. | |
Parse(String, Boolean) | Analizza una stringa in un GraphNodeId. | |
Parse(String, Boolean, GraphNodeId}) | ||
RemovedNestedNames | Restituisce una parziale GraphNodeId contenente il GraphNodeIdName specificato. | |
ToString | Ottiene una stringa per il GraphNodeId. (Esegue l'override di Object.ToString()). |
In alto
Operatori
Nome | Descrizione | |
---|---|---|
Addition | L'operatore + aggiunge due GraphNodeIds.Se un GraphNodeId è già presente in una matrice, l'elemento viene aggiunto alla matrice.In caso contrario, viene restituita una nuova matrice incorporata. | |
Equality | L'operatore di == confronta due GraphNodeIds e restituisce se sono uguali.Il primo GraphNodeId da aggiungere.Il secondo GraphNodeId da aggiungere.True se il GraphNodeIds sono uguali; in caso contrario false | |
Inequality | ! = l'operatore confronta due GraphNodeIds e restituisce se sono uguali.Il primo GraphNodeId da aggiungere.Il secondo GraphNodeId da aggiungere.False se il GraphNodeId sono uguali; true in caso contrario |
In alto
Implementazioni esplicite dell'interfaccia
Nome | Descrizione | |
---|---|---|
IEquatable<GraphNodeId>.Equals |
In alto
Codice thread safe
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.