Поделиться через


GraphPathSerializationDictionary Класс

Определение

CommonPaths предоставляет способ повторного сопоставления определенных значений атрибутов в DGML. Например, рекомендуется иметь путь к файлу относительно решения, чтобы его можно было найти при перемещении решения. Чтобы решить эту проблему, можно определить путь с именем SolutionDir со значением полного пути. Затем GraphSerializer подставляет этот путь везде, где он находится в DGML, синтаксисом "$(name)", где name — это идентификатор указанного пути, и записывает определение путей, используемых в блоке Paths в конце файла.

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

При загрузке этого документа DGML пути будут заменены значениями в текущих CommonPaths, а затем все ссылки на переменные будут расширены этими новыми значениями. Таким образом, папка решения на вашем компьютере может находиться на диске C: в каком-то месте, а на диске d: на другом компьютере, и все будет по-прежнему работать как ожидалось.

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))
Наследование
GraphPathSerializationDictionary
Реализации

Конструкторы

GraphPathSerializationDictionary()

Create пустой список общих путей.

GraphPathSerializationDictionary(GraphPathSerializationDictionary)

Create копию CommonPaths из другого объекта.

Свойства

Count

Получение количества путей в коллекции

IsReadOnly

Возвращает значение, указывающее, доступен ли system.Collections.Generic.ICollection только для чтения.

Item[String]

Возвращает или задает элемент с указанным ключом.

Keys

Возвращает объект System.Collections.Generic.ICollection, содержащий ключи System.Collections.Generic.IDictionary.

Names

Возврат snapshot имен текущих путей

Values

Возвращает объект System.Collections.Generic.ICollection, содержащий значения Объекта System.Collections.Generic.IDictionary.

Методы

Add(KeyValuePair<String,String>)

Добавьте путь с заданным именем и значением. Пустой путь игнорируется. Косая черта в конце удалена.

Add(String, String)

Добавьте путь с заданным именем и значением. Пустой путь игнорируется. Косая черта в конце удалена.

AddDefaultPaths()

Добавьте пути по умолчанию, которые можно найти с помощью текущей среды процесса.

Clear()

Удаляет все элементы из коллекции System.Collections.Generic.ICollection.

Contains(KeyValuePair<String,String>)

Определяет, находится ли указанная ссылка в этой коллекции.

ContainsKey(String)

Определяет, содержит ли System.Collections.Generic.IDictionary элемент с указанным ключом.

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

Копирует элементы System.Collections.Generic.ICollection в System.Array, начиная с определенного индекса System.Array.

GetEnumerator()

Возвращает перечислитель, выполняющий перебор элементов в коллекции.

GetPath(String)

Возвращает значение пути с заданным именем.

LookupName(String)

Поиск имени пути с указанным значением

Remove(KeyValuePair<String,String>)

Удаляет первое вхождение определенного объекта из System.Collections.Generic.ICollection.

Remove(String)

Удаляет первое вхождение определенного объекта из System.Collections.Generic.ICollection.

TryGetValue(String, String)

Получает значение, связанное с заданным ключом.

События

CommonPathsAdded

Это событие можно использовать для внедрения пользовательских общих путей после вызова AddCommonPaths.

Явные реализации интерфейса

IEnumerable.GetEnumerator()

Возвращает перечислитель, выполняющий перебор элементов в коллекции.

Методы расширения

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

Добавление одного содержимого словаря в другой словарь

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

Возвращает значение по заданному ключу.

EmptyIfNull<T>(IEnumerable<T>)

Возвращать это перечисление в случае, если оно не равно NULL. Если значение равно NULL, возвращается пустое перечисление.

Применяется к