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


GraphNodeId - класс

GraphNodeId — пара "имя-значение", например «a=b».Левая часть данного идентификатора («a») представляется вызывать GraphNodeIdName «имя» и правая часть, «b» в «значения».Часть значения GraphNodeId может быть одним из следующих: * String * Uri * GraphNodeId * GraphNodeIdCollection.Поскольку значение может быть GraphNodeId или GraphNodeIdCollection, можно использовать скобки «()» для определения вложения. a= (например.., a= b=в) (d=e) b=c (c=d a=b).Для создания вложенного списка GraphNodeId для c=d a=b () создайте GraphNodeIdCollection и присвойте его в GraphNodeId:

GraphNodeId.Get (GraphNodeIdName.Nested, новое GraphNodeIdCollection (GraphNodeId.Get (MyGraphNodeIdNames.a, «b») GraphNodeId.Get (MyGraphNodeIdNames.c, «d»));

Можно также создать это GraphNodeId с помощью следующей простой арифметики:

GraphNodeId ab = GraphNodeId.Get («() "); a=b

Abcd GraphNodeId = ab «(+ c=d)»;

//(C=d создает a=b)

Результат может быть преобразован в строку с помощью метода ToString () или неявного оператора приведения строки и выдаст «(c=d a=b)».

Поскольку GraphNodeIds, хранящиеся в HashSet одноэлементный экземпляр, поэтому их можно сравнивать с помощью оператора ==.

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

System.Object
  Microsoft.VisualStudio.GraphModel.GraphNodeId

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

Синтаксис

'Декларация
<SerializableAttribute> _
<TypeConverterAttribute(GetType(GraphNodeIdConverter))> _
Public Class GraphNodeId _
    Implements IEquatable(Of GraphNodeId), IComparable(Of GraphNodeId),  _
    IComparable
[SerializableAttribute]
[TypeConverterAttribute(typeof(GraphNodeIdConverter))]
public class GraphNodeId : IEquatable<GraphNodeId>, 
    IComparable<GraphNodeId>, IComparable
[SerializableAttribute]
[TypeConverterAttribute(typeof(GraphNodeIdConverter))]
public ref class GraphNodeId : IEquatable<GraphNodeId^>, 
    IComparable<GraphNodeId^>, IComparable
[<SerializableAttribute>]
[<TypeConverterAttribute(typeof(GraphNodeIdConverter))>]
type GraphNodeId =  
    class
        interface IEquatable<GraphNodeId>
        interface IComparable<GraphNodeId>
        interface IComparable
    end
public class GraphNodeId implements IEquatable<GraphNodeId>, IComparable<GraphNodeId>, IComparable

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

Свойства

  Имя Описание
Открытое свойствоСтатический член Empty
Открытое свойство LiteralValue Получает значение литерала для GraphNodeId.Использует имя, если GraphNodeIdName литерал; в противном случае делегаты в ToString.
Открытое свойство Name GraphNodeIdName.
Открытое свойство Value Значение GraphNodeId.Это может быть одним из: * String * Uri * GraphNodeId * GraphNodeIdCollection.

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

Методы

  Имя Описание
Открытый метод Add Добавляет GraphNodeId.Если этот идентификатор уже является массивом, элемент добавляется в массив.В противном случае возвращается новый внедренный массив.
Открытый метод AppendToString Добавляет «ToString» GraphNodeId к StringBuilder.Это более эффективным, чем вызов метода ToString, как GraphNodeId может повторно использовать StringBuilder.
Открытый метод CompareTo(Object) Сравнивает другой GraphNodeId.
Открытый метод CompareTo(GraphNodeId) Сравнивает другой GraphNodeId.
Открытый метод Equals См., соответствует ли это GraphNodeId или GraphNodeId или GraphNodeIdKey. (Переопределяет Object.Equals(Object).)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый методСтатический член GetArray(GraphNodeIdName, array<GraphNodeId[]) Создает частично GraphNodeId на основе заданного имени и идентификаторах массива.
Открытый методСтатический член GetArray(GraphNodeIdName, Object) Получить идентификатор GraphNodeId на основе имени и значенияВыполняет поиск по словарю, чтобы минимизировать число идентификаторов GraphNodeId.
Открытый метод GetHashCode Возвращает Хэш-код.Возвращается хэш-код, заданный во время создания. (Переопределяет Object.GetHashCode().)
Открытый методСтатический член GetLiteral Возвращает исходное GraphNodeId проанализировано из заданной строки идентификатора.
Открытый методСтатический член GetNested(array<GraphNodeId[]) Возвращает вложенные GraphNodeId на основе заданного идентификаторах.Выполняет поиск по словарю, чтобы минимизировать число идентификаторов GraphNodeId.
Открытый методСтатический член GetNested(GraphNodeIdName, Object) Возвращает GraphNodeId основано на имени и значения.Выполняет поиск по словарю, чтобы минимизировать число идентификаторов GraphNodeId.
Открытый метод GetNestedIdByName Получает значение первого внедренного GraphNodeId, которое соответствует имени.
Открытый метод GetNestedValueByName<T> Получает значение первого внедренного GraphNodeId, которое соответствует имени.
Открытый методСтатический член GetPartial Получает частичный идентификатор GraphNodeId на основе имени и значения.Выполняет поиск по словарю, чтобы минимизировать число идентификаторов GraphNodeId.Обычно он не является достаточно получить частично выполненную строку GraphNodeId и использовать ее для идентификатора узла Всегда используйте полные вложенных GraphNodeId.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод GetValue<T> Значение GraphNodeId.Это может быть одним из: * String * Uri * GraphNodeId * GraphNodeIdCollection.
Открытый методСтатический член IsNullOrEmpty
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый методСтатический член Parse(String) Анализирует строку в GraphNodeId.
Открытый методСтатический член Parse(String, Boolean) Анализирует строку в GraphNodeId.
Открытый методСтатический член Parse(String, Boolean, GraphNodeId})
Открытый метод RemovedNestedNames Возвращает GraphNodeId частично выполненную строку, содержащую заданную GraphNodeIdName.
Открытый метод ToString Возвращает строку для GraphNodeId. (Переопределяет Object.ToString().)

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

Операторы

  Имя Описание
Открытый операторСтатический член Addition Оператор + складывает два элемента GraphNodeId.Если какой-либо из GraphNodeId уже содержит массив, элемент добавляется в массив.В противном случае возвращается новый внедренный массив.
Открытый операторСтатический член Equality Оператор == сравнивает 2 GraphNodeIds и возвращает, равны ли они.Первое GraphNodeId для добавления.Второй GraphNodeId для добавления.Значение True, если GraphNodeIds равны; в противном случае – значение false.
Открытый операторСтатический член Inequality ! 2 = оператор сравнивает GraphNodeIds и возвращает, равны ли они.Первое GraphNodeId для добавления.Второй GraphNodeId для добавления.Значение false, если GraphNodeId равны; в противном случае true

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

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

  Имя Описание
Явная реализация интерфейсаЗакрытый метод IEquatable<GraphNodeId>.Equals

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

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

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

См. также

Ссылки

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