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