GraphPathSerializationDictionary クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
CommonPaths は、DGML 内の特定の属性値を再マップする方法を提供します。 たとえば、ソリューションを移動したときにファイルを見つけることができるように、ファイル パスをソリューションに対して相対的に設定することをお勧めします。 これを解決するには、完全パスの値を使用して"SolutionDir" というパスを定義できます。 次に、GraphSerializer は、DGML 内で見つかった場所でこのパスを構文 "$(name)" に置き換えます。ここで、name は指定したパスの ID であり、ファイルの末尾にある Paths ブロックで使用されるパスの定義が書き出されます。
<DirectedGraph><Nodes Node><Id="$(vsinstalldir);\common7\ide\microsoft.visualstudio.dll"//><Nodes<>Paths<>Path Id="vsinstalldir" Value="c:\program files\Microsoft Visual Studio 10"//Path<>/><DirectedGraph>
この DGML ドキュメントが読み込まれると、パスは現在の CommonPaths の値で置き換えられるので、すべての変数参照がこれらの新しい値で展開されます。 これにより、マシン上のソリューション フォルダーが C: ドライブ上にあり、d: ドライブが別のマシン上にあり、すべてが期待どおりに動作します。
public ref class GraphPathSerializationDictionary : System::Collections::Generic::ICollection<System::Collections::Generic::KeyValuePair<System::String ^, System::String ^>>, System::Collections::Generic::IDictionary<System::String ^, System::String ^>, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::String ^, System::String ^>>
public class GraphPathSerializationDictionary : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string,string>>, System.Collections.Generic.IDictionary<string,string>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,string>>
type GraphPathSerializationDictionary = class
interface IDictionary<string, string>
interface ICollection<KeyValuePair<string, string>>
interface seq<KeyValuePair<string, string>>
interface IEnumerable
Public Class GraphPathSerializationDictionary
Implements ICollection(Of KeyValuePair(Of String, String)), IDictionary(Of String, String), IEnumerable(Of KeyValuePair(Of String, String))
- 継承
-
GraphPathSerializationDictionary
- 実装
-
ICollection<KeyValuePair<String,String>> ICollection<KeyValuePair<TKey,TValue>> IDictionary<String,String> IEnumerable<KeyValuePair<String,String>> IEnumerable<KeyValuePair<TKey,TValue>> IEnumerable<T> IEnumerable
コンストラクター
GraphPathSerializationDictionary() |
共通パスの空のリストをCreateします。 |
GraphPathSerializationDictionary(GraphPathSerializationDictionary) |
別のオブジェクトから CommonPath のコピーをCreateします。 |
プロパティ
Count |
コレクション内のパスの数を取得する |
IsReadOnly |
System.Collections.Generic.ICollection が読み取り専用かどうかを示す値を取得します。 |
Item[String] |
指定したキーを持つ要素を取得または設定します。 |
Keys |
System.Collections.Generic.IDictionary のキーを含む System.Collections.Generic.ICollection を取得します。 |
Names |
現在のパス名のスナップショットを返します |
Values |
System.Collections.Generic.IDictionary の値を含む System.Collections.Generic.ICollection を取得します。 |
メソッド
Add(KeyValuePair<String,String>) |
指定した名前と値を持つパスを追加します。 空のパスは無視されます。 末尾のスラッシュは削除されます。 |
Add(String, String) |
指定した名前と値を持つパスを追加します。 空のパスは無視されます。 末尾のスラッシュは削除されます。 |
AddDefaultPaths() |
現在のプロセス環境を使用して見つけることができる既定のパスを追加します。 |
Clear() |
System.Collections.Generic.ICollection からすべての項目を削除します。 |
Contains(KeyValuePair<String,String>) |
指定されたリンクがこのコレクション内にあるかどうかを判断します。 |
ContainsKey(String) |
System.Collections.Generic.IDictionary に、指定したキーを持つ要素が含まれているかどうかを判断します。 |
CopyTo(KeyValuePair<String,String>[], Int32) |
System.Collections.Generic.ICollection の要素を、特定の System.Array インデックスから System.Array にコピーします。 |
GetEnumerator() |
コレクションを反復処理する列挙子を返します。 |
GetPath(String) |
指定した名前のパスの値を取得します。 |
LookupName(String) |
指定した値を持つパスの名前を検索します |
Remove(KeyValuePair<String,String>) |
System.Collections.Generic.ICollection から特定のオブジェクトの最初の出現箇所を削除します。 |
Remove(String) |
System.Collections.Generic.ICollection から特定のオブジェクトの最初の出現箇所を削除します。 |
TryGetValue(String, String) |
指定したキーに関連付けられている値を取得します。 |
イベント
CommonPathsAdded |
このイベントは、AddCommonPaths が呼び出された後にカスタム共通パスを挿入するために使用できます。 |
明示的なインターフェイスの実装
IEnumerable.GetEnumerator() |
コレクションを反復処理する列挙子を返します。 |
拡張メソッド
AddRange<TKey,TValue>(IDictionary<TKey,TValue>, IDictionary<TKey,TValue>, Boolean) |
1 つの辞書コンテンツを別の辞書に追加する |
GetOrDefault<TK,TV>(IDictionary<TK,TV>, TK) |
指定したキーで値を取得します。 |
EmptyIfNull<T>(IEnumerable<T>) |
null でない場合は、この列挙体を返します。 null の場合は、空の列挙を返します。 |