DomainClass 类

表示 DSL 定义中的域。

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
      Microsoft.VisualStudio.Modeling.DslDefinition.AttributedDomainElement
        Microsoft.VisualStudio.Modeling.DslDefinition.NamedDomainElement
          Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass
            Microsoft.VisualStudio.Modeling.DslDefinition.Diagram
            Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement
            Microsoft.VisualStudio.Modeling.DslDefinition.DomainRelationship

命名空间:  Microsoft.VisualStudio.Modeling.DslDefinition
程序集:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll 中)

语法

声明
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass.DisplayName",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass.Description",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("b76cd8eb-07d4-4fe1-be30-8ddd249e26b2")> _
<ValidationStateAttribute(ValidationState.Enabled)> _
Public Class DomainClass _
    Inherits NamedDomainElement
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass.DisplayName", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass.Description", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("b76cd8eb-07d4-4fe1-be30-8ddd249e26b2")]
[ValidationStateAttribute(ValidationState.Enabled)]
public class DomainClass : NamedDomainElement

DomainClass 类型公开以下成员。

构造函数

  名称 说明
公共方法 DomainClass(Partition, array<PropertyAssignment[]) 构造函数
公共方法 DomainClass(Store, array<PropertyAssignment[]) 构造函数

页首

属性

  名称 说明
公共属性 AccessModifier 获取或设置访问属性修饰符域的值。确定域类的访问修饰符是公共的或内部的。
公共属性 AllDescendants 获取直接或间接从此派生的所有域类的只读列表。
公共属性 AllProperties 所有 DomainProperties 的集合包括在此类中定义和从基类中继承。
公共属性 AllRolesPlayed 所有 DomainRoles 的集包括直接由此类扮演的和从基类中继承的。
公共属性 Attributes 获取特性的列表。 (继承自 AttributedDomainElement。)
公共属性 BaseClass 获取或设置此域类的基类。
公共属性 ClassData 获取或设置 ClassData。域类的 Xml 序列化配置数据。
公共属性 CustomAttributes 获取或设置 CustomAttributes 域属性的值。用于代码从此元素生成的特性。 (继承自 AttributedDomainElement。)
公共属性 CustomTypeDescriptor 获取或设置 CustomTypeDescriptor。此类自定义类型描述符的定义。
公共属性 Description 获取或设置“说明”域属性的值。用于 UI 和生成的设计器的代码文档中。 (继承自 AttributedDomainElement。)
公共属性 DisplayName 获取或设置 DisplayName 域属性的值。将在用于此元素的生成设计器中显示的名称。 (继承自 NamedDomainElement。)
公共属性 DslLibrary 获取或设置定义引用类型的 DslLibrary。
公共属性 ElementMergeDirectives 获取 ElementMergeDirectives 的列表。
公共属性 GeneratesDoubleDerived 获取或设置 GeneratesDoubleDerived 域属性的值。如果为 true,将同时生成具有所有功能和的基类和一个通过重写支持自定义的部分类。
公共属性 HasCustomConstructor 获取或设置 HasCustomConstructor 域属性的值。如果为 true,指示将在生成的代码中提供一个自定义构造函数。
公共属性 HelpKeyword 获取或设置 HelpKeyword 域属性的值。用以索引此元素 F1 帮助的可选关键字。 (继承自 NamedDomainElement。)
公共属性 Id 获取元素的 ID。 (继承自 ModelElement。)
公共属性 InheritanceModifier 获取或设置 InheritanceModifier 域属性的值。确定域类生成的 NET 类继承修饰符是没有的,抽象的还是密封的。
公共属性 IsActive 获取 IsActive 标志并验证该元素是否处于活动状态。 (继承自 ModelElement。)
公共属性 IsDeleted 获取 IsDeleted 标志并检查该元素是否已从该模型中删除。 (继承自 ModelElement。)
公共属性 IsDeleting 获取 IsDeleting 标志并验证该元素是否正在从该模型中删除。 (继承自 ModelElement。)
公共属性 IsDescriptionTracking 获取或设置 IsDescriptionTracking 域属性的值。如果为 true,DefaultText 属性跟踪在 DSL 定义的其他数据。 (继承自 AttributedDomainElement。)
公共属性 IsDisplayNameTracking 获取或设置 IsDisplayNameTracking 域属性的值。如果为 true,DisplayName 属性跟踪在 DSL 定义的其他数据。 (继承自 NamedDomainElement。)
公共属性 IsNamespaceTracking 获取或设置 IsNamespaceTracking 域属性的值。如果为 true,Namespace 属性跟踪在 DSL 定义的其他数据。
公共属性 Name 获取或设置姓名域属性的值。此元素的名称。 (继承自 NamedDomainElement。)
公共属性 Namespace 获取或设置命名空间域属性的值。与此域类的相关联的命名空间。
公共属性 Notes 获取或设置注释域属性的值。非正式说明关联的元素。 (继承自 DomainElement。)
公共属性 Partition 获取或设置包含元素的 Partition。 (继承自 ModelElement。)
公共属性 Properties 获取属性的列表。
受保护的属性 ProxyIsNameTracking (继承自 NamedDomainElement。)
公共属性 RolesPlayed 获取 RolesPlayed 的列表。此类扮演的角色。
公共属性 Store 获取包含元素的 Store。 (继承自 ModelElement。)
公共属性 SubClasses 获取 SubClasses 的列表。Microsoft.VisualStudio.Modeling.DslDefinition.ClassHasBaseClass.BaseClass 的描述

页首

方法

  名称 说明
受保护的方法 CalculateDescription 计算说明的值 (重写 AttributedDomainElement.CalculateDescription()。)
受保护的方法 CalculateName 计算名称的数值 (继承自 NamedDomainElement。)
受保护的方法 CanMerge 返回一个值,该值指示是否可向此元素添加由指定根 ProtoElement 表示的源元素。 (重写 ModelElement.CanMerge(ProtoElementBase, ElementGroupPrototype)。)
受保护的方法 ChooseMergeTarget(ElementGroup) 选择目标元素以作为其子元素而接受,该子元素是用户要进行复制、拖动或创建的。 (继承自 ModelElement。)
受保护的方法 ChooseMergeTarget(ElementGroupPrototype) 选择目标元素以作为其子元素而接受,该子元素是用户要进行复制、拖动或创建的。 (继承自 ModelElement。)
公共方法 Copy() 创建模型中元素的副本。 (继承自 ModelElement。)
公共方法 Copy(IEnumerable<Guid>) 创建此元素的复制品、其子链接以及元素。 (继承自 ModelElement。)
公共方法 Delete() 从模型中删除元素。 (继承自 ModelElement。)
公共方法 Delete(array<Guid[]) 从模型中删除元素。 (继承自 ModelElement。)
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetDomainClass 获取该元素派生度最高的域类。 (继承自 ModelElement。)
公共方法 GetFullName 获取此类的完全限定名。
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetRelativeName 获取与当前命名空间相关的域类的名称。如果当前命名空间与此 .Namespace 相同,则我们将返回此 .Name。如果找不到,我们将返回此 GetFullName ()
受保护的方法 GetRoleCollection<TCollection, TElement>(Guid) 获取或创建链接元素集合 (继承自 ModelElement。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 IsDerivedFrom 测试时候此类派生自给定类。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 MergeConfigure 配置新合并的 DomainClass (重写 ModelElement.MergeConfigure(ElementGroup)。)
受保护的方法 MergeDisconnect 执行操作相对相反 MergeRelate 即断开当前的一个特定元素 (移除 MergeRelate 创建的链接)。 (重写 ModelElement.MergeDisconnect(ModelElement)。)
受保护的方法 MergeRelate 由合并过程调用,以创建此目标元素与指定源元素之间的关系。通常,父级与子级的关系是在目标元素(父级)和源元素(子级)之间建立的,其中可建立任何关系。 (重写 ModelElement.MergeRelate(ModelElement, ElementGroup)。)
受保护的方法 OnCopy 当此元素已创建为另一个元素的副本时调用。 (继承自 ModelElement。)
受保护的方法 OnDeleted 当已从该模型中删除此元素时调用。 (继承自 ModelElement。)
受保护的方法 OnDeleting 当此元素将要被删除时调用。 (继承自 ModelElement。)
受保护的方法 OnInheritanceModifierChanged 当 DomainClass 上的 InheritanceModifier 改变时调用
受保护的方法 OnNameChanged 当 DomainClass 名称改变时调用 (重写 NamedDomainElement.OnNameChanged(String, String)。)
受保护的方法 OnNamespaceChanged 当 DomainClass 的命名空间更改时调用
受保护的方法 OnResurrected 当此元素已添加回一个模型时调用。 (继承自 ModelElement。)
受保护的方法 OnRolePlayerPositionChanged 在角色的位置发生更改时调用。 (继承自 ModelElement。)
受保护的方法 OnRolePlayerPositionChanging 当角色扮演者位置将更改时调用。 (继承自 ModelElement。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

扩展方法 

  名称 说明
公共扩展方法 AddExtension(Guid) 已重载。 用被标识的域类型的一新的实例扩展此 ModelElement。如果元素已具有该类型的扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 AddExtension(Type) 已重载。 用指定类型的一新的实例扩展此 ModelElement。如果元素已具有该类型的扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 AddExtension(DomainClassInfo) 已重载。 用指定域类型的一新的实例扩展此 ModelElement。如果元素已具有该类型的扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 AddExtension(ExtensionElement) 已重载。 用一指定的扩展 扩展此 ModelElement。如果元素已具有相同类型的扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 AddExtension<T>() 已重载。 用特定类型的一新的实例扩展此 ModelElement。如果元素已具有相同类型的扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 CanDelete 从模型中删除元素。 (由 ImmutabilityExtensionMethods 定义。)
公共扩展方法 GetAllExtensions 横跨嵌入在该 ModelElement 的扩展元素树来返回执行广度优先遍历的可枚举。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetBaseElement 返回指定的 ModelElement 参与的虚拟 MEL 根。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension(Guid) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension(Type) 已重载。 从此 ModelElement 可用扩展中获取指定类型的 ExtensionElement。如果该元素没有此类扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension(DomainClassInfo) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension<T>() 已重载。 从此 ModelElement 可用扩展中获取指定类型的 ExtensionElement。如果该元素没有此类扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetLocks 获取此元素的锁定标识。这将包括可在分区包含元素中启用的任何锁。 (由 ImmutabilityExtensionMethods 定义。)
公共扩展方法 IsExtendedBy(Guid) 已重载。 询问该 ModelElement 当前是否由特定类型的 ExtensionElement 扩展。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 IsExtendedBy(Type) 已重载。 询问该 ModelElement 当前是否由特定类型的 ExtensionElement 扩展。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 IsExtendedBy(DomainClassInfo) 已重载。 询问该 ModelElement 当前是否由特定类型的 ExtensionElement 扩展。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 IsLocked 测试此元素是否存在一组指定的锁 (由 ImmutabilityExtensionMethods 定义。)
公共扩展方法 RemoveExtension(Type) 已重载。 移除属于特殊类型的该 ModelElement 的扩展名。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 RemoveExtension(Guid) 已重载。 移除属于特殊类型的指定 ModelElement 的扩展名。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 RemoveExtension(DomainClassInfo) 已重载。 移除属于特殊类型的指定 ModelElement 的扩展名。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 RemoveExtension(ExtensionElement) 已重载。 从该 ModelElement 的扩展移除指定的 ExtensionElement。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 SetLocks 设置此元素的锁定标识 (由 ImmutabilityExtensionMethods 定义。)
公共扩展方法 TryGetExtension(Guid) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 TryGetExtension(Type) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 TryGetExtension(DomainClassInfo) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 TryGetExtension<T>() 已重载。 从此 ModelElement 可用扩展中获取指定类型的 ExtensionElement。如果钙元素没有此扩展,则结果为 NULL 。 (由 ModelElementExtensionMethods 定义。)

页首

字段

  名称 说明
公共字段静态成员 AccessModifierDomainPropertyId AccessModifier 域属性 ID。
公共字段静态成员 DomainClassId 域类 ID。
公共字段静态成员 GeneratesDoubleDerivedDomainPropertyId 生成 DoubleDerived 域属性 ID。
公共字段静态成员 HasCustomConstructorDomainPropertyId ConnectsCustomTarget 域属性 ID。
公共字段静态成员 InheritanceModifierDomainPropertyId IsSerializeIdTracking 域属性 Id。
公共字段静态成员 IsNamespaceTrackingDomainPropertyId IsNameTracking 域属性 Id。
公共字段静态成员 NamespaceDomainPropertyId 命名空间域属性 ID。

页首

显式接口实现  

  名称 说明
显式接口实现私有方法 IMergeElements.CanMerge 如果该元素可已与原型的内容合并则返回 true。 (继承自 ModelElement。)
显式接口实现私有方法 IMergeElements.ChooseMergeTarget(ElementGroup) (继承自 ModelElement。)
显式接口实现私有方法 IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (继承自 ModelElement。)
显式接口实现私有方法 IMergeElements.MergeConfigure (继承自 ModelElement。)
显式接口实现私有方法 IMergeElements.MergeDisconnect (继承自 ModelElement。)
显式接口实现私有方法 IMergeElements.MergeRelate (继承自 ModelElement。)

页首

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.VisualStudio.Modeling.DslDefinition 命名空间