Condividi tramite


GraphPathSerializationDictionary Classe

Definizione

CommonPaths consente di eseguire nuovamente il mapping di determinati valori di attributo in DGML. Ad esempio, è consigliabile avere un percorso di file relativo alla soluzione in modo che il file possa essere trovato quando la soluzione viene spostata. Per risolvere questo problema, è possibile definire un percorso denominato "SolutionDir" con il valore del percorso completo. GraphSerializer sostituirà quindi questo percorso ovunque si trovi in DGML con la sintassi "$(name)" dove nome è l'ID del percorso specificato e scriverà la definizione dei percorsi usati in un blocco Path alla fine del file.

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

Quando questo documento DGML viene caricato, i percorsi verranno sostituiti con i valori nei CommonPath correnti e quindi tutti i riferimenti alle variabili verranno espansi con questi nuovi valori. In questo modo una cartella della soluzione nel computer potrebbe trovarsi nell'unità C: un'unità in un'altra macchina e tutto funzionerà come previsto.

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))
Ereditarietà
GraphPathSerializationDictionary
Implementazioni

Costruttori

GraphPathSerializationDictionary()

Create elenco vuoto di percorsi comuni.

GraphPathSerializationDictionary(GraphPathSerializationDictionary)

Create una copia dei CommonPath da un altro oggetto.

Proprietà

Count

Ottenere il numero di percorsi nella raccolta

IsReadOnly

Ottiene un valore che indica se System.Collections.Generic.ICollection è di sola lettura.

Item[String]

Ottiene o imposta l'elemento con la chiave specificata.

Keys

Ottiene un oggetto System.Collections.Generic.ICollection contenente le chiavi di System.Collections.Generic.IDictionary.

Names

Restituisce uno snapshot dei nomi di percorso correnti

Values

Ottiene un oggetto System.Collections.Generic.ICollection contenente i valori di System.Collections.Generic.IDictionary.

Metodi

Add(KeyValuePair<String,String>)

Aggiungere un percorso con il nome e il valore specificati. Viene ignorato un percorso vuoto. La barra finale viene rimossa.

Add(String, String)

Aggiungere un percorso con il nome e il valore specificati. Viene ignorato un percorso vuoto. La barra finale viene rimossa.

AddDefaultPaths()

Aggiungere i percorsi predefiniti che è possibile trovare usando l'ambiente del processo corrente.

Clear()

Rimuove tutti gli elementi da System.Collections.Generic.ICollection.

Contains(KeyValuePair<String,String>)

Determina se il collegamento specificato si trova in questa raccolta.

ContainsKey(String)

Determina se System.Collections.Generic.IDictionary contiene un elemento con la chiave specificata.

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

Copia gli elementi di System.Collections.Generic.ICollection in un oggetto System.Array, a partire da un determinato indice System.Array.

GetEnumerator()

Restituisce un enumeratore che consente di scorrere la raccolta.

GetPath(String)

Ottenere il valore del percorso con il nome specificato.

LookupName(String)

Trovare il nome del percorso con il valore specificato

Remove(KeyValuePair<String,String>)

Rimuove la prima occorrenza di un oggetto specifico da System.Collections.Generic.ICollection.

Remove(String)

Rimuove la prima occorrenza di un oggetto specifico da System.Collections.Generic.ICollection.

TryGetValue(String, String)

Ottiene il valore associato alla chiave specificata.

Eventi

CommonPathsAdded

Questo evento può essere usato per inserire percorsi comuni personalizzati dopo la chiamata di AddCommonPaths.

Implementazioni dell'interfaccia esplicita

IEnumerable.GetEnumerator()

Restituisce un enumeratore che consente di scorrere la raccolta.

Metodi di estensione

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

Aggiungere un contenuto del dizionario all'altro dizionario

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

Ottiene un valore in base alla chiave specificata.

EmptyIfNull<T>(IEnumerable<T>)

Restituisce questa enumerazione nel caso in cui non sia null. In caso contrario, l'enumerazione null restituisce vuota.

Si applica a