Moniker Класс

Определение

Моникер содержит выражение, используемое для соотнесения с его элементом. Моникернаме должен быть уникальным и представлять только один элемент.

public ref class Moniker sealed : IComparable<Microsoft::VisualStudio::Modeling::Moniker ^>
[System.Serializable]
public sealed class Moniker : IComparable<Microsoft.VisualStudio.Modeling.Moniker>
[<System.Serializable>]
type Moniker = class
    interface IComparable<Moniker>
Public NotInheritable Class Moniker
Implements IComparable(Of Moniker)
Наследование
Moniker
Атрибуты
Реализации

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

Moniker(MonikerKey, Store)

Конструктор

Moniker(String, Guid, Guid, Store)

Конструктор

Свойства

Column

Даже хотя моникер является концепцией в модели, которая не привязывает физическое расположение в сериализованном формате, это обычно используется в сериализации/десериализации. Расположение моникера в сериализованном формате может существенно помочь при анализе проблем с неразрешенными моникерами, поэтому мы храним номер столбца, в котором моникер хранится в сериализованном формате.

DomainClassInfo

DomainClassInfo класса DomainClass, с которым должен сопоставляться данный моникер.

DomainModelFullName

Имя модели DomainModel, в которой находится элемент, представленный данным моникером. Используется для поиска MonikerResolver.

DomainRelationshipInfo

DomainRelationshipInfo, в котором участвует этот моникер

Id

Идентификатор данного моникера.

Key

Ключ моникера

Line

Даже хотя моникер является концепцией в модели, которая не привязывает физическое расположение в сериализованном формате, это обычно используется в сериализации/десериализации. Расположение моникера в сериализованном формате может существенно помочь при анализе проблем с неразрешенными моникерами, поэтому мы храним номер строки, в которой моникер хранится в сериализованном формате.

Link

Получает или задает связь, содержащую роль исполнителя для данного моникера.

Location

Даже хотя моникер является концепцией в модели, которая не привязывает физическое расположение в сериализованном формате, это обычно используется в сериализации/десериализации. Расположение моникера в сериализованном формате может существенно помочь при анализе проблем с неразрешенными моникерами, поэтому мы храним расположение, в которой моникер хранится в сериализованном формате. Расположение является необязательным и может иметь значение null, если недоступно (например, моникер, созданный в памяти).

ModelElement

Элемент модели, на который разрешается моникер.

MonikerName

Имя моникера

Resolved

Задает/получает состояние разрешения моникера

Store

Хранилище, в котором создан моникер.

Методы

CompareTo(Moniker)

Сравнивает 2 Moniker на основе их идентификаторов

ConnectElement()

Соединяет элемент, представленный этим моникером, со ссылкой элемента

Delete()

Удаляет моникер.

DeleteLink()

Отключение разрешенный элемент моникера из ссылки элемента и удаление ссылки

DisconnectElement()

Отключает элемент, представленный этим моникером, от ссылки элемента

Equals(Moniker)

Сравнивает 2 Moniker на основе их идентификатор, чтобы определить, равны ли они.

Equals(Object)

Сравнивает данный экземпляр Moniker с объектом, переданным в качестве параметра. Если объект представляет собой другой Moniker, они сравниваются по идентификатору, чтобы определить, равны ли они. Пропуск Equals нарушает правило: OverrideMethodsOnComparableTypes.

GetHashCode()

Использует идентификатор для создания хэш-кода, чтобы два моникера с одним и тем же идентификатором возвращали один и тот же хэш-код. Если это опущено, нарушается правило: OverrideGetHashCodeOnOverridingEquals.

Resurrect()

Восстановление данного моникера.

Операторы

Equality(Moniker, Moniker)

Сравнивает 2 Moniker на основе их идентификатор, чтобы определить, равны ли они. Переопределять оператор == для соответствия CA1036: OverrideMethodsOnComparableTypes

GreaterThan(Moniker, Moniker)

Сравнивает 2 Moniker на основе их идентификатор для определения, больше ли идентификатор moniker1, чем у moniker2. Переопределение оператора > для УДОВЛЕТВОРЕНИЯ CA1036: оверридемесодсонкомпараблетипес

Inequality(Moniker, Moniker)

Сравнивает 2 Moniker на основе их идентификатор, чтобы определить, не равны ли они. Переопределять оператор! = для соответствия CA1036: OverrideMethodsOnComparableTypes

LessThan(Moniker, Moniker)

Применяется к