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


GraphNodeId - класс

GraphNodeId — пара "имя-значение", например «a=b». Левая часть идентификатора («a» представляется) вызывается GraphNodeIdName «имя» и правая сторона, «B» в «значение». Часть значения GraphNodeId может быть одним из следующих: * String * универсальный код ресурса (URI) * GraphNodeId * GraphNodeIdCollection. Поскольку значение может быть GraphNodeId или GraphNodeIdCollection, это можно использовать скобки "()» для определения вложения. например, b=C a= a= (-) (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 singleton, их можно сравнить с помощью оператора ==.

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

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 Получает HashCode.Возвращается хэш-код, заданный во время создания. (Переопределяет 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, Func<Int32, GraphNodeId>) Синтаксический анализ строки в объект 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 - пространство имен