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


IMergeableAnnotation Интерфейс

Определение

Типы, используемые в качестве пользовательских заметок, могут реализовать этот интерфейс, чтобы указать, что попытка использовать несколько заметок с одинаковыми именами в заданной таблице или столбце может быть возможно путем объединения нескольких заметок в одну.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId="Mergeable")]
public interface IMergeableAnnotation
type IMergeableAnnotation = interface
Public Interface IMergeableAnnotation
Производный
Атрибуты

Комментарии

Обычно в таблице или столбце может быть только одна пользовательская заметка с заданным именем. Если таблица или столбец заканчивается несколькими заметками, например из-за того, что несколько свойств СРЕДЫ CLR сопоставляются с тем же столбцом, возникнет исключение. Однако если тип заметки реализует этот интерфейс, то две заметки будут проверены на совместимость с помощью IsCompatibleWith(Object) метода и, если они совместимы, будут объединены в одну с помощью MergeWith(Object) метода .

Методы

IsCompatibleWith(Object)

Возвращает значение true, если эта заметка не конфликтует с заданной заметкой, так что их можно объединить вместе с помощью MergeWith(Object) метода .

MergeWith(Object)

Объединяет эту заметку с заданной заметкой и возвращает новую объединенную заметку. Ожидается, что этот метод будет успешным, только если IsCompatibleWith(Object) возвращает значение true.

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