GraphNodeId クラス
GraphNodeId は "a=b" などの名前と値のペアです。この識別子 (「a」) 「Name」と右側、「b」、「値」の部分との左側のパートが呼び出されます GraphNodeIdName によって表されます。GraphNodeId の値の部分は次のいずれかの値: String * * * * GraphNodeIdCollection Uri GraphNodeId。値が 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 = + 「ab」) ; (c=d
//があります (a=b の c=d)
結果は、文字列に ToString () を使用してまたは暗黙的なキャスト演算子、文字列を生成します 「変換することができます (a=b の c=d」)。
HashSet の格納済み GraphNodeIds がシングルトンであるため、演算子 == を使用して比較できます。
継承階層
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 の値。これは、1 種類の場合があります: String * * * * GraphNodeIdCollection Uri GraphNodeId。 |
このページのトップへ
メソッド
名前 | 説明 | |
---|---|---|
Add | GraphNodeId を追加します。この識別子が既に配列である場合、項目は配列に追加されます。それ以外の場合は、新しい埋め込み配列が返されます。 | |
AppendToString | StringBuilder に GraphNodeId の "ToString" を追加します。これは 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 を名前と値に基づいて取得します。GraphNodeIds の数を最小限に抑えるためにディクショナリに対して参照します。 | |
GetHashCode | HashCode を取得します。構築時に、用意されているハッシュコードを返します。 (Object.GetHashCode() をオーバーライドします。) | |
GetLiteral | 特定の識別子の文字列から GraphNodeId を分析するを取得します。 | |
GetNested(array<GraphNodeId[]) | 入れ子になった GraphNodeId を特定の ID に基づいて取得します。GraphNodeIds の数を最小限に抑えるためにディクショナリに対して参照します。 | |
GetNested(GraphNodeIdName, Object) | GraphNodeId を名前と値に基づいて取得します。GraphNodeIds の数を最小限に抑えるためにディクショナリに対して参照します。 | |
GetNestedIdByName | 名前に一致する最初の埋め込み GraphNodeId から値を取得します。 | |
GetNestedValueByName<T> | 名前に一致する最初の埋め込み GraphNodeId から値を取得します。 | |
GetPartial | 名前と値に基づいて部分的な GraphNodeId を取得します。GraphNodeIds の数を最小限に抑えるためにディクショナリに対して参照します。通常、これは部分に正しく GraphNodeId を取得し、ノード ID に使用することではありません。 完全な入れ子 GraphNodeId を常に使用します。 | |
GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) | |
GetValue<T> | GraphNodeId の値。これは、1 種類の場合があります: String * * * * GraphNodeIdCollection Uri GraphNodeId。 | |
IsNullOrEmpty | ||
MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) | |
Parse(String) | GraphNodeId に文字列を解析します。 | |
Parse(String, Boolean) | GraphNodeId に文字列を解析します。 | |
Parse(String, Boolean, GraphNodeId}) | ||
RemovedNestedNames | 特定の GraphNodeIdName を含む部分 GraphNodeId を返します。 | |
ToString | GraphNodeId の文字列を取得します。 (Object.ToString() をオーバーライドします。) |
このページのトップへ
演算子
名前 | 説明 | |
---|---|---|
Addition | + 演算子は、2 つの GraphNodeId を追加します。いずれかの GraphNodeId に既に配列が含まれている場合、項目は配列に追加されます。それ以外の場合は、新しい埋め込み配列が返されます。 | |
Equality | == 演算子は 2 個 GraphNodeIds を比較して等しいかどうかを返します。追加する初期の GraphNodeId。加算する 2 番目の GraphNodeId。GraphNodeIds が等しい場合は true。; それ以外の場合は false を | |
Inequality | ! = 演算子は、2 つ GraphNodeIds を比較して等しいかどうかを返します。追加する初期の GraphNodeId。加算する 2 番目の GraphNodeId。GraphNodeId が等しい場合は false; 別の方法で調整します。 |
このページのトップへ
明示的インターフェイスの実装
名前 | 説明 | |
---|---|---|
IEquatable<GraphNodeId>.Equals |
このページのトップへ
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。