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
- Реализации
-
ICollection<KeyValuePair<String,String>> ICollection<KeyValuePair<TKey,TValue>> IDictionary<String,String> IEnumerable<KeyValuePair<String,String>> IEnumerable<KeyValuePair<TKey,TValue>> IEnumerable<T> IEnumerable
Конструкторы
| 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>) |