Sdílet prostřednictvím


GraphPathSerializationDictionary Třída

Definice

CommonPaths poskytuje způsob, jak přemapovat určité hodnoty atributů v DGML. Je například vhodné mít cestu k souboru relativní vzhledem k řešení, aby se soubor při přesunutí řešení našel. Pokud chcete tento problém vyřešit, můžete definovat cestu s názvem SolutionDir s hodnotou úplné cesty. GraphSerializer pak nahradí tuto cestu všude, kde se nachází v DGML, syntaxí "$(name)", kde název je ID zadané cesty, a zapíše definici cest, které se používají v bloku Paths na konci souboru.

<DirectedGraph><Nodes><Node Id="$(vsinstalldir);\common7\ide\microsoft.visualstudio.dll"//><Nodes><Path><Id="vsinstalldir" Value="c:\program files\Microsoft Visual Studio 10"/<>/Path></DirectedGraph>

Po načtení tohoto dokumentu DGML budou cesty nahrazeny hodnotami v aktuální commonPaths a pak budou všechny odkazy na proměnné rozšířeny o tyto nové hodnoty. Složka řešení na vašem počítači tak může být někde na jednotce C: a na jednotce d: na jiném počítači a všechno bude fungovat podle očekávání.

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))
Dědičnost
GraphPathSerializationDictionary
Implementuje

Konstruktory

GraphPathSerializationDictionary()

Create prázdný seznam běžných cest.

GraphPathSerializationDictionary(GraphPathSerializationDictionary)

Create kopii CommonPaths z jiného objektu.

Vlastnosti

Count

Získání počtu cest v kolekci

IsReadOnly

Získá hodnotu označující, zda System.Collections.Generic.ICollection je jen pro čtení.

Item[String]

Získá nebo nastaví prvek se zadaným klíčem.

Keys

Získá System.Collections.Generic.ICollection obsahující klíče System.Collections.Generic.IDictionary.

Names

Vrácení snímku aktuálních názvů cest

Values

Získá System.Collections.Generic.ICollection obsahující hodnoty System.Collections.Generic.IDictionary.

Metody

Add(KeyValuePair<String,String>)

Přidejte cestu se zadaným názvem a hodnotou. Prázdná cesta je ignorována. Koncové lomítko se odebere.

Add(String, String)

Přidejte cestu se zadaným názvem a hodnotou. Prázdná cesta je ignorována. Koncové lomítko se odebere.

AddDefaultPaths()

Přidejte výchozí cesty, které můžeme najít pomocí prostředí aktuálního procesu.

Clear()

Odebere všechny položky z System.Collections.Generic.ICollection.

Contains(KeyValuePair<String,String>)

Určuje, jestli se daný odkaz nachází v této kolekci.

ContainsKey(String)

Určuje, zda System.Collections.Generic.IDictionary obsahuje prvek se zadaným klíčem.

CopyTo(KeyValuePair<String,String>[], Int32)

Zkopíruje elementy System.Collections.Generic.ICollection system.Array, počínaje konkrétní System.Array index.

GetEnumerator()

Získá enumerátor, který provádí iteraci v kolekci.

GetPath(String)

Získá hodnotu cesty s daným názvem.

LookupName(String)

Vyhledání názvu cesty se zadanou hodnotou

Remove(KeyValuePair<String,String>)

Odebere první výskyt určitého objektu z System.Collections.Generic.ICollection.

Remove(String)

Odebere první výskyt určitého objektu z System.Collections.Generic.ICollection.

TryGetValue(String, String)

Získá hodnotu přidruženou k zadanému klíči.

Událost

CommonPathsAdded

Tuto událost lze použít k vložení vlastních společných cest po zavolání AddCommonPaths.

Explicitní implementace rozhraní

IEnumerable.GetEnumerator()

Získá enumerátor, který provádí iteraci v kolekci.

Metody rozšíření

AddRange<TKey,TValue>(IDictionary<TKey,TValue>, IDictionary<TKey,TValue>, Boolean)

Přidání obsahu jednoho slovníku do jiného slovníku

GetOrDefault<TK,TV>(IDictionary<TK,TV>, TK)

Získá hodnotu podle daného klíče.

EmptyIfNull<T>(IEnumerable<T>)

Pokud nemá hodnotu null, vraťte tento výčet. V případě, že je null, vraťte prázdný výčet.

Platí pro