Sdílet prostřednictvím


GraphNodeId – třída

GraphNodeId je dvojice název hodnota, například "= b".Levou část tohoto identifikátoru ("a") je reprezentován GraphNodeIdName, s názvem "název" a pravé straně, "b" je součástí "hodnota". Část hodnoty GraphNodeId může být jeden z následujících: * řetězce * Uri * GraphNodeId * GraphNodeIdCollection.Vzhledem k tomu, že hodnota může být GraphNodeId nebo GraphNodeIdCollection, můžeme použít závorky "(") k určení vnoření: např, a=(b=c) = (b = c d = e) (= b c = d).Vytvoření vnořeného seznamu GraphNodeId pro (= b c = d), GraphNodeIdCollection vytvořit a přiřadit GraphNodeId:

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

Můžete také vytvořit tento GraphNodeId pomocí následující jednoduché aritmetické operace:

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

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

/ / Výnosy (= b c = d)

Výsledkem může být převeden na řetězec pomocí ToString() nebo implicitní řetězec operátor přetypování a ohlásí "(= b c = d)".

Protože GraphNodeIds jsou uložené singleton v HashSet, mohou být porovnány pomocí operátoru ==.

Hierarchie dědičnosti

Object
  Microsoft.VisualStudio.GraphModel.GraphNodeId

Obor názvů:  Microsoft.VisualStudio.GraphModel
Sestavení:  Microsoft.VisualStudio.GraphModel (v Microsoft.VisualStudio.GraphModel.dll)

Syntaxe

'Deklarace
<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 zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnostStatický člen Empty
Veřejná vlastnost LiteralValue Získá hodnotu literálu GraphNodeId.Používá název, pokud GraphNodeIdName je literál; jinak delegátům ToString.
Veřejná vlastnost Name GraphNodeIdName.
Veřejná vlastnost Value Hodnota GraphNodeId.To může být: * řetězce * Uri * GraphNodeId * GraphNodeIdCollection.

Nahoru

Metody

  Název Popis
Veřejná metoda Add Přidá GraphNodeId.Pokud tento identifikátor je již pole, položka přidána do pole.Jinak je vrácen nové vložené pole.
Veřejná metoda AppendToString "ToString" GraphNodeId připojí StringBuilder.Je to účinnější než volání ToString, jako GraphNodeId lze znovu použít StringBuilder.
Veřejná metoda CompareTo(Object) Porovná další GraphNodeId.
Veřejná metoda CompareTo(GraphNodeId) Porovná další GraphNodeId.
Veřejná metoda Equals Získáte, zda tento GraphNodeId odpovídá GraphNodeId nebo GraphNodeIdKey. (Přepisuje Object.Equals(Object).)
Chráněná metoda Finalize Umožňuje objektu k pokusu uvolnit prostředky a provádět další operace vyčištění před je zažádáno systémem uvolňování paměti. (Zděděno z Object.)
Veřejná metodaStatický člen GetArray(GraphNodeIdName, array<GraphNodeId[]) Konstrukce částečně GraphNodeId na základě určený název pole a identifikátory.
Veřejná metodaStatický člen GetArray(GraphNodeIdName, Object) Získejte GraphNodeId, na základě názvu a hodnoty.Provede vyhledávání proti slovník minimalizovat počet GraphNodeIds kolem.
Veřejná metoda GetHashCode Získá HashCode.Jsme vrátí hashcode věnovat nám během výstavby. (Přepisuje Object.GetHashCode.)
Veřejná metodaStatický člen GetLiteral Získá literál GraphNodeId získány analýzou řetězce daný identifikátor.
Veřejná metodaStatický člen GetNested(array<GraphNodeId[]) Získá vnořené GraphNodeId založený na daném identifikátory.Provede vyhledávání proti slovník minimalizovat počet GraphNodeIds kolem.
Veřejná metodaStatický člen GetNested(GraphNodeIdName, Object) Získá GraphNodeId, na základě názvu a hodnoty.Provede vyhledávání proti slovník minimalizovat počet GraphNodeIds kolem.
Veřejná metoda GetNestedIdByName Získá hodnotu z prvního GraphNodeId vložený, který odpovídá názvu.
Veřejná metoda GetNestedValueByName<T> Získá hodnotu z prvního GraphNodeId vložený, který odpovídá názvu.
Veřejná metodaStatický člen GetPartial Získá částečné GraphNodeId podle názvu a hodnoty.Provede vyhledávání proti slovník minimalizovat počet GraphNodeIds kolem.Obecně není právo získat částečné GraphNodeId a použít jej pro uzel ID Vždy používejte celé vnořené GraphNodeId.
Veřejná metoda GetType Získá Type aktuální instance. (Zděděno z Object.)
Veřejná metoda GetValue<T> Hodnota GraphNodeId.To může být: * řetězce * Uri * GraphNodeId * GraphNodeIdCollection.
Veřejná metodaStatický člen IsNullOrEmpty
Chráněná metoda MemberwiseClone Vytvoří mělká kopie aktuálního Object. (Zděděno z Object.)
Veřejná metodaStatický člen Parse(String) Analyzuje řetězec do GraphNodeId.
Veřejná metodaStatický člen Parse(String, Boolean) Analyzuje řetězec do GraphNodeId.
Veřejná metodaStatický člen Parse(String, Boolean, Func<Int32, GraphNodeId>) Analyzovat řetězec do GraphNodeId
Veřejná metoda RemovedNestedNames Vrátí dílčí GraphNodeId, která obsahuje daný GraphNodeIdName.
Veřejná metoda ToString Získá řetězec GraphNodeId. (Přepisuje Object.ToString.)

Nahoru

Operátory

  Název Popis
Veřejný operátorStatický člen Addition + Operátor se přidá dva GraphNodeIds.Pokud buď GraphNodeId je již obsahují pole, položka bude přidána do pole.Jinak je vrácen nové vložené pole.
Veřejný operátorStatický člen Equality == Operátor porovná dva GraphNodeIds a vrátí se, zda jsou stejné.První GraphNodeId přidat.Druhý GraphNodeId přidat.True, pokud GraphNodeIds se rovná; false jinak
Veřejný operátorStatický člen Inequality ! = Operátor porovná dva GraphNodeIds a vrátí se, zda jsou stejné.První GraphNodeId přidat.Druhý GraphNodeId přidat.False, pokud GraphNodeId jsou rovny; jinak true

Nahoru

Explicitní implementace rozhraní

  Název Popis
Explicitní implementace rozhraníSoukromá metoda IEquatable<GraphNodeId>.Equals

Nahoru

Bezpečný přístup z více vláken

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.

Viz také

Referenční dokumentace

Microsoft.VisualStudio.GraphModel – obor názvů