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 | |
---|---|---|
Empty | ||
LiteralValue | Získá hodnotu literálu GraphNodeId.Používá název, pokud GraphNodeIdName je literál; jinak delegátům ToString. | |
Name | GraphNodeIdName. | |
Value | Hodnota GraphNodeId.To může být: * řetězce * Uri * GraphNodeId * GraphNodeIdCollection. |
Nahoru
Metody
Název | Popis | |
---|---|---|
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. | |
AppendToString | "ToString" GraphNodeId připojí StringBuilder.Je to účinnější než volání ToString, jako GraphNodeId lze znovu použít StringBuilder. | |
CompareTo(Object) | Porovná další GraphNodeId. | |
CompareTo(GraphNodeId) | Porovná další GraphNodeId. | |
Equals | Získáte, zda tento GraphNodeId odpovídá GraphNodeId nebo GraphNodeIdKey. (Přepisuje Object.Equals(Object).) | |
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.) | |
GetArray(GraphNodeIdName, array<GraphNodeId[]) | Konstrukce částečně GraphNodeId na základě určený název pole a identifikátory. | |
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. | |
GetHashCode | Získá HashCode.Jsme vrátí hashcode věnovat nám během výstavby. (Přepisuje Object.GetHashCode.) | |
GetLiteral | Získá literál GraphNodeId získány analýzou řetězce daný identifikátor. | |
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. | |
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. | |
GetNestedIdByName | Získá hodnotu z prvního GraphNodeId vložený, který odpovídá názvu. | |
GetNestedValueByName<T> | Získá hodnotu z prvního GraphNodeId vložený, který odpovídá názvu. | |
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. | |
GetType | Získá Type aktuální instance. (Zděděno z Object.) | |
GetValue<T> | Hodnota GraphNodeId.To může být: * řetězce * Uri * GraphNodeId * GraphNodeIdCollection. | |
IsNullOrEmpty | ||
MemberwiseClone | Vytvoří mělká kopie aktuálního Object. (Zděděno z Object.) | |
Parse(String) | Analyzuje řetězec do GraphNodeId. | |
Parse(String, Boolean) | Analyzuje řetězec do GraphNodeId. | |
Parse(String, Boolean, Func<Int32, GraphNodeId>) | Analyzovat řetězec do GraphNodeId | |
RemovedNestedNames | Vrátí dílčí GraphNodeId, která obsahuje daný GraphNodeIdName. | |
ToString | Získá řetězec GraphNodeId. (Přepisuje Object.ToString.) |
Nahoru
Operátory
Název | Popis | |
---|---|---|
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. | |
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 | |
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 | |
---|---|---|
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.