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


GraphPathSerializationDictionary - класс

CommonPaths позволяет преобразовывать некоторые значения атрибутов в DGML.

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

Поэтому папка решения на компьютере разработчика может находиться на диске C, а на другом компьютере — на диске D, но система будет работать должным образом.

Иерархия наследования

System.Object
  Microsoft.VisualStudio.GraphModel.GraphPathSerializationDictionary

Пространство имен:  Microsoft.VisualStudio.GraphModel
Сборка:  Microsoft.VisualStudio.GraphModel (в Microsoft.VisualStudio.GraphModel.dll)

Синтаксис

'Декларация
Public Class GraphPathSerializationDictionary _
    Implements IDictionary(Of String, String),  _
    ICollection(Of KeyValuePair(Of String, String)), IEnumerable(Of KeyValuePair(Of String, String)),  _
    IEnumerable
public class GraphPathSerializationDictionary : IDictionary<string, string>, 
    ICollection<KeyValuePair<string, string>>, IEnumerable<KeyValuePair<string, string>>, 
    IEnumerable
public ref class GraphPathSerializationDictionary : IDictionary<String^, String^>, 
    ICollection<KeyValuePair<String^, String^>>, IEnumerable<KeyValuePair<String^, String^>>, 
    IEnumerable
type GraphPathSerializationDictionary =  
    class
        interface IDictionary<string, string>
        interface ICollection<KeyValuePair<string, string>>
        interface IEnumerable<KeyValuePair<string, string>>
        interface IEnumerable
    end
public class GraphPathSerializationDictionary implements IDictionary<String, String>, ICollection<KeyValuePair<String, String>>, IEnumerable<KeyValuePair<String, String>>, IEnumerable

Тип GraphPathSerializationDictionary предоставляет следующие члены.

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

  Имя Описание
Открытый метод GraphPathSerializationDictionary() Создание пустого списка общих путей.
Открытый метод GraphPathSerializationDictionary(GraphPathSerializationDictionary) Создание копии CommonPaths из другого объекта.

В начало страницы

Свойства

  Имя Описание
Открытое свойство Count Получение числа путей в коллекции
Открытое свойство IsReadOnly Получает значение, указывающее, доступна ли коллекция System.Collections.Generic.ICollection только для чтения.
Открытое свойство Item Получает или задает элемент, имеющий указанный ключ.
Открытое свойство 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 Определяет, присутствует ли данная ссылка в этой коллекции.
Открытый метод ContainsKey Определяет, содержит ли System.Collections.Generic.IDictionary элемент, имеющий указанный ключ.
Открытый метод CopyTo Копирует элементы System.Collections.Generic.ICollection в System.Array, начиная с конкретного индекса в System.Array.
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetEnumerator Возвращает перечислитель, выполняющий итерацию в коллекции.
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetPath Получение значения пути с заданным именем.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод LookupName Поиск имени пути с заданным значением.
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод Remove(KeyValuePair<String, String>) Удаляет первое вхождение определенного объекта из System.Collections.Generic.ICollection.
Открытый метод Remove(String) Удаляет первое вхождение определенного объекта из System.Collections.Generic.ICollection.
Открытый метод ToString Возвращает строку, которая представляет текущий объект. (Унаследовано от Object.)
Открытый метод TryGetValue Получает значение, связанное с указанным ключом.

В начало страницы

События

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

В начало страницы

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

  Имя Описание
Явная реализация интерфейсаЗакрытый метод IEnumerable.GetEnumerator Возвращает перечислитель, выполняющий итерацию в коллекции.

В начало страницы

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.GraphModel - пространство имен