次の方法で共有


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) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.VisualStudio.GraphModel 名前空間