GraphNodeId 類別
GraphNodeId 是名稱/值組,例如 "a=b"。這個識別項 (「a」)。GraphNodeIdName 代表呼叫「Name」和"右邊, 「b」是「值」部分左側部分。GraphNodeId 的值部分可以是下列其中一項:* String * Uri * GraphNodeId * GraphNodeIdCollection。因為值可以是 GraphNodeId 或 GraphNodeIdCollection,我們可以使用括號「()」指定巢狀:也就是說.., a= (b=c) a= (b=c d=e) (a=b c=d)。建構一個巢狀 GraphNodeId 清單 (a=b c=d),建立 GraphNodeIdCollection 並將它指派給 GraphNodeId:
GraphNodeId.Get (GraphNodeIdName.Nested,新的 GraphNodeIdCollection (GraphNodeId.Get (MyGraphNodeIdNames.a, 「b」) GraphNodeId.Get (MyGraphNodeIdNames.c, 「d」));
您可以使用下列簡單的算術,您也可以建立這個 GraphNodeId:
GraphNodeId ab = GraphNodeId.Get (「()」), a=b
GraphNodeId abcd = + c=d ab 「()」,
//(產生 a=b c=d)
結果可以轉換成字串使用 ToString() 字串或隱含轉型運算子,並產生「(a=b c=d)」。
因為是在 GraphNodeIds HashSet 中儲存的其中一個,請使用運算子==,它們可以比較。
繼承階層架構
System.Object
Microsoft.VisualStudio.GraphModel.GraphNodeId
命名空間: Microsoft.VisualStudio.GraphModel
組件: Microsoft.VisualStudio.GraphModel (在 Microsoft.VisualStudio.GraphModel.dll 中)
語法
'宣告
<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
GraphNodeId 型別會公開下列成員。
屬性
名稱 | 說明 | |
---|---|---|
Empty | ||
LiteralValue | 取得 GraphNodeId 的常值。如果 GraphNodeIdName 是常值,使用名稱;否則 ToString 的委派。 | |
Name | GraphNodeIdName。 | |
Value | GraphNodeId 的值。這可以是下列其中一項:* String * Uri * GraphNodeId * GraphNodeIdCollection。 |
回頁首
方法
名稱 | 說明 | |
---|---|---|
Add | 加入 GraphNodeId。如果此識別項已經是陣列,則會將項目加入陣列中。否則會傳回新的內嵌陣列。 | |
AppendToString | 將 GraphNodeId 的 "ToString" 附加至 StringBuilder。,因為 GraphNodeId 可以重複使用 StringBuilder,這會呼叫 ToString 有效率。 | |
CompareTo(Object) | 會比較物件和其他 GraphNodeId。 | |
CompareTo(GraphNodeId) | 會比較物件和其他 GraphNodeId。 | |
Equals | 請參閱這 GraphNodeId 是否符合 GraphNodeId 或 GraphNodeIdKey。 (覆寫 Object.Equals(Object)。) | |
Finalize | 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。 | |
GetArray(GraphNodeIdName, array<GraphNodeId[]) | 會根據指定的陣列名稱和識別項的部分 GraphNodeId。 | |
GetArray(GraphNodeIdName, Object) | 根據名稱及值取得 GraphNodeId。針對 Dictionary 進行查閱以盡量減少周圍 GraphNodeId 的數目。 | |
GetHashCode | 取得 HashCode我們傳回建構期間給我們的雜湊碼。 (覆寫 Object.GetHashCode()。) | |
GetLiteral | 從指定識別項字串常值 GraphNodeId 剖析。 | |
GetNested(array<GraphNodeId[]) | 取得巢狀 GraphNodeId 根據指定的識別項。針對 Dictionary 進行查閱以盡量減少周圍 GraphNodeId 的數目。 | |
GetNested(GraphNodeIdName, Object) | 取得 GraphNodeId 根據名稱和值。針對 Dictionary 進行查閱以盡量減少周圍 GraphNodeId 的數目。 | |
GetNestedIdByName | 從符合該名稱的第一個內嵌 GraphNodeId 取得值。 | |
GetNestedValueByName<T> | 從符合該名稱的第一個內嵌 GraphNodeId 取得值。 | |
GetPartial | 根據名稱和值,取得部分 GraphNodeId針對 Dictionary 進行查閱以盡量減少周圍 GraphNodeId 的數目。它通常不是取得部分 GraphNodeId 和節點 ID. 的使用。 永遠使用完整的巢狀 GraphNodeId。 | |
GetType | 取得目前執行個體的 Type。 (繼承自 Object)。 | |
GetValue<T> | GraphNodeId 的值。這可以是下列其中一項:* String * Uri * GraphNodeId * GraphNodeIdCollection。 | |
IsNullOrEmpty | ||
MemberwiseClone | 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。 | |
Parse(String) | 將字串剖析為 GraphNodeId。 | |
Parse(String, Boolean) | 將字串剖析為 GraphNodeId。 | |
Parse(String, Boolean, GraphNodeId}) | ||
RemovedNestedNames | 傳回含有指定 GraphNodeIdName 的部分 GraphNodeId。 | |
ToString | 取得 GraphNodeId 的字串。 (覆寫 Object.ToString()。) |
回頁首
運算子
名稱 | 說明 | |
---|---|---|
Addition | + 運算子會加入兩個 GraphNodeIds。如果任一個 GraphNodeId 已包含陣列,則會將項目加入至陣列中。否則會傳回新的內嵌陣列。 | |
Equality | ==運算子會比較兩個 GraphNodeIds 並傳回二者是否相等。要加入的第一 GraphNodeId。要相加的第二 GraphNodeId。如果 GraphNodeIds 相等,則為 true,錯誤則為 | |
Inequality | ! =運算子會比較兩個 GraphNodeIds 並傳回二者是否相等。要加入的第一 GraphNodeId。要相加的第二 GraphNodeId。錯誤,如果 GraphNodeId 相等,則為 true。 |
回頁首
明確介面實作
名稱 | 說明 | |
---|---|---|
IEquatable<GraphNodeId>.Equals |
回頁首
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。不保證任何執行個體成員是安全執行緒。