GraphPathSerializationDictionary Klasse

Definition

Die commonpath-Methode bietet eine Möglichkeit, bestimmte Attributwerte in dgml neu zuzuordnen. Es ist z. b. schön, dass ein Dateipfad relativ zur Projekt Mappe ist, damit die Datei beim Verschieben dieser Lösung gefunden werden kann. Um dieses Problem zu beheben, können Sie einen Pfad mit dem Namen "SolutionDir" mit dem Wert des vollständigen Pfads definieren. Anschließend ersetzt das graphserialisierungsprogramm diesen Pfad, wenn er in der dgml-Syntax mit der Syntax "$ (Name)" gefunden wird, wobei "Name" die ID des von Ihnen angegebenen Pfads ist und die Definition der Pfade geschrieben wird, die in einem Pfade Block 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 commonpfaden ersetzt, und dann werden alle Variablen Verweise mit diesen neuen Werten erweitert. Auf diese Weise kann sich ein Projektmappenordner 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()

Erstellen Sie eine leere Liste mit allgemeinen Pfaden.

GraphPathSerializationDictionary(GraphPathSerializationDictionary)

Erstellen Sie eine Kopie der commonpath aus einem anderen Objekt.

Eigenschaften

Count

Anzahl der Pfade in der Sammlung

IsReadOnly

Ruft einen Wert ab, der angibt, ob die 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

Gibt eine Momentaufnahme der aktuellen Pfadnamen zurück.

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. Der nachstehende Schrägstrich wird entfernt.

Add(String, String)

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

AddDefaultPaths()

Fügen Sie die Standard Pfade hinzu, die wir mithilfe der aktuellen Prozessumgebung suchen können.

Clear()

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

Contains(KeyValuePair<String,String>)

Bestimmt, ob der angegebene Link in dieser Auflistung ist.

ContainsKey(String)

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

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

Kopiert die Elemente der System. Collections. Generic. ICollection in ein System. Array, wobei an einem bestimmten System. Array-Index begonnen wird.

GetEnumerator()

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

GetPath(String)

Den Wert des Pfads mit dem angegebenen Namen erhalten.

LookupName(String)

Sucht den Namen des Pfads mit dem angegebenen Wert.

Remove(KeyValuePair<String,String>)

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

Remove(String)

Entfernt das erste Vorkommen eines bestimmten Objekts aus der 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 addcommonpath 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)
GetOrDefault<TK,TV>(IDictionary<TK,TV>, TK)
EmptyIfNull<T>(IEnumerable<T>)

Gilt für