Freigeben über


GraphNodeId-Klasse

Ein GraphNodeId ist ein Name-Wert-Paar, z. B. "a=b". Der linke Teil dieses Bezeichners ("a") wird von einem GraphNodeIdName darstellen, der die "Name" und die rechte Seite, "b" bezeichnet wird, ist "Paare Teil. Der Wertteil von einem GraphNodeId kann einen der folgenden: * Zeichenfolge URI GraphNodeId * * * GraphNodeIdCollection. Wenn der Wert ein GraphNodeId oder ein GraphNodeIdCollection werden kann, können Sie Klammern "()" verwenden, um die Schachtelungstiefe anzugeben: z. B. a= (b=c) a= (b=c d=e) (a=b c=d). So eine geschachtelte GraphNodeId-Liste für erstellen (a=b c=d), erstellen ein GraphNodeIdCollection und weisen es einem GraphNodeId zu:

GraphNodeId.Get (GraphNodeIdName.Nested, neues GraphNodeIdCollection (GraphNodeId.Get (MyGraphNodeIdNames.a, "b") GraphNodeId.Get (MyGraphNodeIdNames.c, "d"));

Sie können dieses GraphNodeId auch erstellen, indem Sie die folgenden einfachen arithmetischen verwenden:

GraphNodeId AB = GraphNodeId.Get (") (a=b");

GraphNodeId-abcd AB = + "(c=d");

//a=b ergibt (c=d)

Das Ergebnis kann in eine Zeichenfolge konvertiert werden, indem ToString() oder einen impliziten Zeichenfolgenumwandlungsoperator verwendet und ist "a=b erzeugen (c=d)".

Da GraphNodeIds gespeicherte Singleton in einem HashSet sind, können sie mithilfe Operator == verglichen werden.

Vererbungshierarchie

Object
  Microsoft.VisualStudio.GraphModel.GraphNodeId

Namespace:  Microsoft.VisualStudio.GraphModel
Assembly:  Microsoft.VisualStudio.GraphModel (in Microsoft.VisualStudio.GraphModel.dll)

Syntax

'Declaration
<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

Der GraphNodeId-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche EigenschaftStatischer Member Empty
Öffentliche Eigenschaft LiteralValue Ruft einen Literalwert für GraphNodeId ab.Verwendet den Namen, wenn das GraphNodeIdName ein Literal ist; andernfalls zu Delegaten ToString.
Öffentliche Eigenschaft Name Das GraphNodeIdName.
Öffentliche Eigenschaft Value Der Wert des GraphNodeId.Dies kann ein von sein: * Zeichenfolge URI GraphNodeId * * * GraphNodeIdCollection.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Add Fügt ein GraphNodeId hinzu.Wenn dieser Bezeichner bereits ein Array ist, wird das Element dem Array hinzugefügt.Andernfalls wird ein neues eingebettetes Array zurückgegeben.
Öffentliche Methode AppendToString Fügt das "ToString" aus einem GraphNodeId dem StringBuilder an.Dies ist effizienter als, ToString Aufruf, da das GraphNodeId das StringBuilder wiederverwenden kann.
Öffentliche Methode CompareTo(Object) Vergleicht zu einem anderen GraphNodeId.
Öffentliche Methode CompareTo(GraphNodeId) Vergleicht zu einem anderen GraphNodeId.
Öffentliche Methode Equals Siehe, ob dieses GraphNodeId entweder ein GraphNodeId oder ein GraphNodeIdKey übereinstimmt. (Überschreibt Object.Equals(Object).)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche MethodeStatischer Member GetArray(GraphNodeIdName, array<GraphNodeId[]) Erstellt ein partielles GraphNodeId für den angegebenen Arraynamen und Bezeichner.
Öffentliche MethodeStatischer Member GetArray(GraphNodeIdName, Object) Rufen Sie ein GraphNodeId anhand des Namens und des Werts ab.Sucht in einem Wörterbuch, um die Anzahl umgebender GraphNodeIds zu minimieren.
Öffentliche Methode GetHashCode Ruft den Hashcode ab.Wir geben den Hashcode zurück, den wir während der Erstellung erhalten. (Überschreibt Object.GetHashCode.)
Öffentliche MethodeStatischer Member GetLiteral Ruft einen literalen GraphNodeId ab, der von der angegebenen Bezeichnerzeichenfolge analysiert wird.
Öffentliche MethodeStatischer Member GetNested(array<GraphNodeId[]) Ruft ein geschachteltes GraphNodeId auf Grundlage der angegebenen Bezeichner ab.Sucht in einem Wörterbuch, um die Anzahl umgebender GraphNodeIds zu minimieren.
Öffentliche MethodeStatischer Member GetNested(GraphNodeIdName, Object) Ruft ein GraphNodeId auf dem Namen und den Wert ab.Sucht in einem Wörterbuch, um die Anzahl umgebender GraphNodeIds zu minimieren.
Öffentliche Methode GetNestedIdByName Ruft einen Wert vom ersten eingebetteten GraphNodeId ab, das den Namen übereinstimmt.
Öffentliche Methode GetNestedValueByName<T> Ruft einen Wert vom ersten eingebetteten GraphNodeId ab, das den Namen übereinstimmt.
Öffentliche MethodeStatischer Member GetPartial Ruft ein partielles GraphNodeId anhand des Namens und des Werts ab.Sucht in einem Wörterbuch, um die Anzahl umgebender GraphNodeIds zu minimieren.Es ist im Allgemeinen nicht, rechts eine partielle Klasse GraphNodeId abzurufen und für Knoten eine ID zu verwenden Verwenden Sie immer ein vollständiges geschachteltes GraphNodeId.
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode GetValue<T> Der Wert des GraphNodeId.Dies kann ein von sein: * Zeichenfolge URI GraphNodeId * * * GraphNodeIdCollection.
Öffentliche MethodeStatischer Member IsNullOrEmpty
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie vom aktuellen Object. (Von Object geerbt.)
Öffentliche MethodeStatischer Member Parse(String) Analysiert eine Zeichenfolge in ein GraphNodeId.
Öffentliche MethodeStatischer Member Parse(String, Boolean) Analysiert eine Zeichenfolge in ein GraphNodeId.
Öffentliche MethodeStatischer Member Parse(String, Boolean, Func<Int32, GraphNodeId>) Analysieren Sie eine Zeichenfolge in einer GraphNodeId
Öffentliche Methode RemovedNestedNames Gibt einer partiell GraphNodeId zurück, die das angegebene GraphNodeIdName enthält.
Öffentliche Methode ToString Ruft eine Zeichenfolge für das GraphNodeId ab. (Überschreibt Object.ToString.)

Zum Seitenanfang

Operatoren

  Name Beschreibung
Öffentlicher OperatorStatischer Member Addition Der +-Operator fügt zwei GraphNodeIds hinzu.Wenn jedes GraphNodeId bereits in einen Array enthalten ist, wird das Element dem Array hinzugefügt.Andernfalls wird ein neues eingebettetes Array zurückgegeben.
Öffentlicher OperatorStatischer Member Equality Der Operator == vergleicht zwei GraphNodeIds und kehrt zurück, ob sie gleich sind.Das erste GraphNodeId hinzugefügt.Das zweite GraphNodeId hinzugefügt.True, wenn das GraphNodeIds gleich sind; andernfalls false
Öffentlicher OperatorStatischer Member Inequality ! = verglichen Operator zwei GraphNodeIds und kehrt zurück, ob sie gleich sind.Das erste GraphNodeId hinzugefügt.Das zweite GraphNodeId hinzugefügt.False, wenn das GraphNodeId gleich sind; true andernfalls

Zum Seitenanfang

Explizite Schnittstellenimplementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Methode IEquatable<GraphNodeId>.Equals

Zum Seitenanfang

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.VisualStudio.GraphModel-Namespace