GraphPathSerializationDictionary Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
-
ICollection<KeyValuePair<String,String>> ICollection<KeyValuePair<TKey,TValue>> IDictionary<String,String> IEnumerable<KeyValuePair<String,String>> IEnumerable<KeyValuePair<TKey,TValue>> IEnumerable<T> IEnumerable
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>) |