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