Udostępnij za pośrednictwem


Klasa GraphNodeId

GraphNodeId jest pary nazwa/wartość, na przykład "= b".Lewa część tego identyfikatora ("") jest reprezentowana przez GraphNodeIdName, o nazwie "Nazwa" i po prawej stronie, "b" jest to część "value". Część wartości GraphNodeId może być jedną z następujących czynności: * ciąg * Uri * GraphNodeId * GraphNodeIdCollection.Ponieważ wartość może być GraphNodeId lub GraphNodeIdCollection, możemy służy do okreolania zagnieżdżanie nawiasach "()": np., a=(b=c) = (b = c d = e) (= b c = d).Aby utworzyć listę zagnieżdżoną GraphNodeId dla (= b c = d), tworzenie GraphNodeIdCollection i przypisać ją do GraphNodeId:

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

Można również utworzyć to GraphNodeId za pomocą następujących prostych działań arytmetycznych:

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

GraphNodeId abcd = ab + "(c=d)";

/ / Plony (= b, c = d)

Wynik może być konwertowana na ciąg przy użyciu metody ToString() lub ciąg niejawna oddanych operator i powoduje wygenerowanie "(= b, c = d)".

Ponieważ GraphNodeIds są przechowywane pojedyncza w HashSet, mogą być porównywane za pomocą operatora ==.

Hierarchia dziedziczenia

Object
  Microsoft.VisualStudio.GraphModel.GraphNodeId

Przestrzeń nazw:  Microsoft.VisualStudio.GraphModel
Zestaw:  Microsoft.VisualStudio.GraphModel (w Microsoft.VisualStudio.GraphModel.dll)

Składnia

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

Typ GraphNodeId uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publicznaStatyczny element członkowski Empty
Właściwość publiczna LiteralValue Pobiera wartość literału dla GraphNodeId.Używa nazwy, jeśli GraphNodeIdName jest literałem; w przeciwnym razie deleguje do ToString.
Właściwość publiczna Name GraphNodeIdName.
Właściwość publiczna Value Wartość GraphNodeId.Może to być jeden z: * ciąg * Uri * GraphNodeId * GraphNodeIdCollection.

Początek

Metody

  Nazwa Opis
Metoda publiczna Add Dodaje GraphNodeId.Jeśli ten identyfikator jest już tablicę, element jest dodawany do tablicy.W przeciwnym wypadku zwracany jest nową tablicę osadzonych.
Metoda publiczna AppendToString "ToString" GraphNodeId dołącza do StringBuilder.Jest to bardziej efektywne niż wywołanie ToString, jak GraphNodeId może ponownie użyć StringBuilder.
Metoda publiczna CompareTo(Object) Porównuje z innego GraphNodeId.
Metoda publiczna CompareTo(GraphNodeId) Porównuje z innego GraphNodeId.
Metoda publiczna Equals Zobacz, czy jest to GraphNodeId zgodny z GraphNodeId lub GraphNodeIdKey. (Zastępuje Object.Equals(Object)).
Metoda chroniona Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Odziedziczone z Object).
Metoda publicznaStatyczny element członkowski GetArray(GraphNodeIdName, array<GraphNodeId[]) Konstrukcje częściowe GraphNodeId na podstawie danej tablicy nazw i identyfikatorów.
Metoda publicznaStatyczny element członkowski GetArray(GraphNodeIdName, Object) Pobierz GraphNodeId, w oparciu o nazwę i wartość.Sprawdza przed słownik, aby zminimalizować liczbę GraphNodeIds wokół.
Metoda publiczna GetHashCode Pobiera HashCode.Zwracamy hashcode dał nam podczas budowy. (Zastępuje Object.GetHashCode).
Metoda publicznaStatyczny element członkowski GetLiteral Pobiera GraphNodeId literału, wydzielone z ciągu podanym identyfikatorze.
Metoda publicznaStatyczny element członkowski GetNested(array<GraphNodeId[]) Pobiera zagnieżdżonych GraphNodeId, oparty na danym identyfikatorów.Sprawdza przed słownik, aby zminimalizować liczbę GraphNodeIds wokół.
Metoda publicznaStatyczny element członkowski GetNested(GraphNodeIdName, Object) Pobiera GraphNodeId, w oparciu o nazwę i wartość.Sprawdza przed słownik, aby zminimalizować liczbę GraphNodeIds wokół.
Metoda publiczna GetNestedIdByName Pobiera wartość z pierwszego GraphNodeId osadzony, który odpowiada nazwie.
Metoda publiczna GetNestedValueByName<T> Pobiera wartość z pierwszego GraphNodeId osadzony, który odpowiada nazwie.
Metoda publicznaStatyczny element członkowski GetPartial Pobiera częściowe GraphNodeId, na podstawie nazwy i wartości.Sprawdza przed słownik, aby zminimalizować liczbę GraphNodeIds wokół.Ogólnie nie jest prawo, aby uzyskać częściową GraphNodeId i używać go do ID. węzła Należy zawsze używać pełnej GraphNodeId zagnieżdżone.
Metoda publiczna GetType Gets the Type of the current instance. (Odziedziczone z Object).
Metoda publiczna GetValue<T> Wartość GraphNodeId.Może to być jeden z: * ciąg * Uri * GraphNodeId * GraphNodeIdCollection.
Metoda publicznaStatyczny element członkowski IsNullOrEmpty
Metoda chroniona MemberwiseClone Creates a shallow copy of the current Object. (Odziedziczone z Object).
Metoda publicznaStatyczny element członkowski Parse(String) Analizuje ciąg do GraphNodeId.
Metoda publicznaStatyczny element członkowski Parse(String, Boolean) Analizuje ciąg do GraphNodeId.
Metoda publicznaStatyczny element członkowski Parse(String, Boolean, Func<Int32, GraphNodeId>) Analizować ciąg do GraphNodeId
Metoda publiczna RemovedNestedNames Zwraca częściowe GraphNodeId, zawierający danego GraphNodeIdName.
Metoda publiczna ToString Pobiera ciąg GraphNodeId. (Zastępuje Object.ToString).

Początek

Operatory

  Nazwa Opis
Operator publicznyStatyczny element członkowski Addition + Operator dodaje dwa GraphNodeIds.Jeśli albo GraphNodeId jest już zawierać tablicę, element jest dodawany do tablicy.W przeciwnym wypadku zwracany jest nową tablicę osadzonych.
Operator publicznyStatyczny element członkowski Equality == Operator porównuje dwa GraphNodeIds i zwraca, czy są równe.Pierwszy GraphNodeId Aby dodać.Drugi GraphNodeId Aby dodać.Wartość true, jeśli GraphNodeIds są równe; wartość false w przeciwnym razie
Operator publicznyStatyczny element członkowski Inequality ! = Podmiot gospodarczy porównuje dwa GraphNodeIds i zwraca czy są równe.Pierwszy GraphNodeId Aby dodać.Drugi GraphNodeId Aby dodać.Wartość FALSE, jeśli GraphNodeId nie są równe; TRUE w przeciwnym razie

Początek

Jawne implementacje interfejsu

  Nazwa Opis
Jawna implementacja interfejsuMetoda prywatna IEquatable<GraphNodeId>.Equals

Początek

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.GraphModel