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 | |
---|---|---|
![]() ![]() |
Empty | |
![]() |
LiteralValue | Ruft einen Literalwert für GraphNodeId ab.Verwendet den Namen, wenn das GraphNodeIdName ein Literal ist; andernfalls zu Delegaten ToString. |
![]() |
Name | Das GraphNodeIdName. |
![]() |
Value | Der Wert des GraphNodeId.Dies kann ein von sein: * Zeichenfolge URI GraphNodeId * * * GraphNodeIdCollection. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
![]() |
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. |
![]() |
AppendToString | Fügt das "ToString" aus einem GraphNodeId dem StringBuilder an.Dies ist effizienter als, ToString Aufruf, da das GraphNodeId das StringBuilder wiederverwenden kann. |
![]() |
CompareTo(Object) | Vergleicht zu einem anderen GraphNodeId. |
![]() |
CompareTo(GraphNodeId) | Vergleicht zu einem anderen GraphNodeId. |
![]() |
Equals | Siehe, ob dieses GraphNodeId entweder ein GraphNodeId oder ein GraphNodeIdKey übereinstimmt. (Überschreibt Object.Equals(Object).) |
![]() |
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.) |
![]() ![]() |
GetArray(GraphNodeIdName, array<GraphNodeId[]) | Erstellt ein partielles GraphNodeId für den angegebenen Arraynamen und Bezeichner. |
![]() ![]() |
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. |
![]() |
GetHashCode | Ruft den Hashcode ab.Wir geben den Hashcode zurück, den wir während der Erstellung erhalten. (Überschreibt Object.GetHashCode.) |
![]() ![]() |
GetLiteral | Ruft einen literalen GraphNodeId ab, der von der angegebenen Bezeichnerzeichenfolge analysiert wird. |
![]() ![]() |
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. |
![]() ![]() |
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. |
![]() |
GetNestedIdByName | Ruft einen Wert vom ersten eingebetteten GraphNodeId ab, das den Namen übereinstimmt. |
![]() |
GetNestedValueByName<T> | Ruft einen Wert vom ersten eingebetteten GraphNodeId ab, das den Namen übereinstimmt. |
![]() ![]() |
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. |
![]() |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) |
![]() |
GetValue<T> | Der Wert des GraphNodeId.Dies kann ein von sein: * Zeichenfolge URI GraphNodeId * * * GraphNodeIdCollection. |
![]() ![]() |
IsNullOrEmpty | |
![]() |
MemberwiseClone | Erstellt eine flache Kopie vom aktuellen Object. (Von Object geerbt.) |
![]() ![]() |
Parse(String) | Analysiert eine Zeichenfolge in ein GraphNodeId. |
![]() ![]() |
Parse(String, Boolean) | Analysiert eine Zeichenfolge in ein GraphNodeId. |
![]() ![]() |
Parse(String, Boolean, Func<Int32, GraphNodeId>) | Analysieren Sie eine Zeichenfolge in einer GraphNodeId |
![]() |
RemovedNestedNames | Gibt einer partiell GraphNodeId zurück, die das angegebene GraphNodeIdName enthält. |
![]() |
ToString | Ruft eine Zeichenfolge für das GraphNodeId ab. (Überschreibt Object.ToString.) |
Zum Seitenanfang
Operatoren
Name | Beschreibung | |
---|---|---|
![]() ![]() |
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. |
![]() ![]() |
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 |
![]() ![]() |
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 | |
---|---|---|
![]() ![]() |
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.