GraphPathSerializationDictionary Класс

Определение

Коммонпасс предоставляет способ сопоставления значений определенных атрибутов в DGML. Например, удобно иметь путь к файлу относительно решения, поэтому файл можно найти при перемещении решения. Чтобы решить эту проблему, можно определить путь с именем "SolutionDir" и значением полного пути. Затем Графсериализер заменит этот путь в любом месте в 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 пути будут заменены значениями в текущем Коммонпасс, а затем все ссылки на переменные будут развернуты с этими новыми значениями. Таким образом, папка решения на вашем компьютере может находиться на диске 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()

Создайте пустой список общих путей.

GraphPathSerializationDictionary(GraphPathSerializationDictionary)

Создайте копию Коммонпасс из другого объекта.

Свойства

Count

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

IsReadOnly

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

Item[String]

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

Keys

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

Names

Возврат моментального снимка текущих имен путей

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

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

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

IEnumerable.GetEnumerator()

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

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

AddRange<TKey,TValue>(IDictionary<TKey,TValue>, IDictionary<TKey,TValue>, Boolean)
GetOrDefault<TK,TV>(IDictionary<TK,TV>, TK)
EmptyIfNull<T>(IEnumerable<T>)

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