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 - пространство имен