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


DslDefinitionModelDeleteClosure - класс

Удаление фильтра посетителя закрытия

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

System.Object
  Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDeleteClosureBase
    Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDeleteClosure

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

Синтаксис

'Декларация
<CLSCompliantAttribute(True)> _
Public Class DslDefinitionModelDeleteClosure _
    Inherits DslDefinitionModelDeleteClosureBase _
    Implements IElementVisitorFilter
[CLSCompliantAttribute(true)]
public class DslDefinitionModelDeleteClosure : DslDefinitionModelDeleteClosureBase, 
    IElementVisitorFilter

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

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

  Имя Описание
Открытый метод DslDefinitionModelDeleteClosure Конструктор

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

Методы

  Имя Описание
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод ShouldVisitRelationship Вызывается, чтобы запросить фильтр, если указанное отношение из элемента источника следует включать в обход (Унаследовано от DslDefinitionModelDeleteClosureBase.)
Открытый метод ShouldVisitRolePlayer Этот метод вызывается, чтобы запросить фильтр, если указанная роль проигрывателя, связанного с ElementLink должна посещена во время обхода.Это переопределяет созданный метод ShouldVisitRolePlayer (), атрибут PropagateDelete на ElementLink, чтобы решить, учитывает ли просмотреть, связанную проигрывателей роли.В этом случае RelationshipPort, форма выписанная как маленький квадрат, в которой подключен отношение к классу, не было удалено с отношением.Причина в том, что ссылка, используемая для подключения RelationshipPort (форму) в RoleConnector (также фигуре) подтип ElementLink вызвавшей LinkConnectsToNode.Экземпляры этого типа связи используются для связывания другое NodeShapes с LinkShapes и поэтому не распространяют удаление, хотя в случае RelationshipPort его.Такая же ошибка существовала для InheritancePort, как RelationshipPort расширяет TogglePort.Этот метод вызывается для каждого ElementLink навещанного во время удаления.Если в вопросе экземпляр LinkConnectsToNode и roleplayer TogglePort, фигура порта не может больше не требуется.Количество ссылок, оставшихся в роли проигрывателя этот метод возвращает VisitorFilterResult.YES если ровно на одну ссылку на порт, VisitorFilterResult.DoNotCare целевого объекта в противном случае.Это гарантирует, что если удаляется последняя ссылка на узел фигура порта удалена. (Переопределяет DslDefinitionModelDeleteClosureBase.ShouldVisitRolePlayer(ElementWalker, ModelElement, ElementLink, DomainRoleInfo, ModelElement).)
Открытый метод ToString Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)

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

Заметки

Класс определен в пределах.\ GeneratedCode \ DomainModel.cs, который создается на основе определения модели DSL.

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

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

См. также

Ссылки

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