Freigeben über


GraphPathSerializationDictionary Klasse

Definition

CommonPaths bietet eine Möglichkeit, bestimmte Attributwerte im DGML neu zuzuordnen. Beispielsweise ist es schön, einen Dateipfad relativ zur Projektmappe zu haben, damit die Datei gefunden werden kann, wenn diese Lösung verschoben wird. Um dies zu beheben, können Sie einen Pfad namens "SolutionDir" mit dem Wert des vollständigen Pfads definieren. Dann ersetzt der GraphSerializer diesen Pfad überall dort, wo er sich im DGML befindet, durch die Syntax "$(name)", wobei name die ID des angegebenen Pfads ist und die Definition der Pfade ausschreibt, die in einem Pfadblock am Ende der Datei verwendet werden.

<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>

Wenn dieses DGML-Dokument geladen wird, werden die Pfade durch die Werte in den aktuellen CommonPaths ersetzt, und dann werden alle Variablenverweise mit diesen neuen Werten erweitert. Auf diese Weise kann sich also ein Lösungsordner auf Ihrem Computer auf dem Laufwerk "C:" befinden, und auf dem Laufwerk d: auf einem anderen Computer, und alles funktioniert weiterhin wie erwartet.

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))
Vererbung
GraphPathSerializationDictionary
Implementiert

Konstruktoren

GraphPathSerializationDictionary()

Create leere Liste allgemeiner Pfade.

GraphPathSerializationDictionary(GraphPathSerializationDictionary)

Create eine Kopie der CommonPaths aus einem anderen Objekt.

Eigenschaften

Count

Abrufen der Anzahl der Pfade in der Auflistung

IsReadOnly

Ruft einen Wert ab, der angibt, ob System.Collections.Generic.ICollection schreibgeschützt ist.

Item[String]

Ruft das Element mit dem angegebenen Schlüssel ab oder legt dieses fest.

Keys

Ruft eine System.Collections.Generic.ICollection ab, die die Schlüssel von System.Collections.Generic.IDictionary enthält.

Names

Zurückgeben einer Momentaufnahme der aktuellen Pfadnamen

Values

Ruft eine System.Collections.Generic.ICollection ab, die die Werte von System.Collections.Generic.IDictionary enthält.

Methoden

Add(KeyValuePair<String,String>)

Fügen Sie einen Pfad mit dem angegebenen Namen und Wert hinzu. Ein leerer Pfad wird ignoriert. Nachgestellter Schrägstrich wird entfernt.

Add(String, String)

Fügen Sie einen Pfad mit dem angegebenen Namen und Wert hinzu. Ein leerer Pfad wird ignoriert. Nachgestellter Schrägstrich wird entfernt.

AddDefaultPaths()

Fügen Sie die Standardpfade hinzu, die mithilfe der aktuellen Prozessumgebung gefunden werden können.

Clear()

Entfernt alle Elemente aus System.Collections.Generic.ICollection.

Contains(KeyValuePair<String,String>)

Bestimmt, ob sich der angegebene Link in dieser Auflistung befindet.

ContainsKey(String)

Bestimmt, ob System.Collections.Generic.IDictionary ein Element mit dem angegebenen Schlüssel enthält.

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

Kopiert die Elemente von System.Collections.Generic.ICollection in ein System.Array, beginnend bei einem bestimmten System.Array-Index.

GetEnumerator()

Gibt einen Enumerator zurück, der die Auflistung durchläuft.

GetPath(String)

Rufen Sie den Wert des Pfads mit dem angegebenen Namen ab.

LookupName(String)

Suchen des Pfadnamens mit dem angegebenen Wert

Remove(KeyValuePair<String,String>)

Entfernt das erste Vorkommen eines bestimmten Objekts aus system.Collections.Generic.ICollection.

Remove(String)

Entfernt das erste Vorkommen eines bestimmten Objekts aus system.Collections.Generic.ICollection.

TryGetValue(String, String)

Ruft den dem angegebenen Schlüssel zugeordneten Wert ab.

Ereignisse

CommonPathsAdded

Dieses Ereignis kann verwendet werden, um benutzerdefinierte allgemeine Pfade einzufügen, nachdem AddCommonPaths aufgerufen wurde.

Explizite Schnittstellenimplementierungen

IEnumerable.GetEnumerator()

Gibt einen Enumerator zurück, der die Auflistung durchläuft.

Erweiterungsmethoden

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

Hinzufügen eines Wörterbuchinhalts zum anderen Wörterbuch

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

Ruft einen Wert nach dem angegebenen Schlüssel ab.

EmptyIfNull<T>(IEnumerable<T>)

Gibt diese Enumeration zurück, falls sie nicht NULL ist. Wenn es NULL ist, geben Sie eine leere Enumeration zurück.

Gilt für: