Dsl 类
域特定语言 (dsl) 的 DomainClass DSL 定义,也是 DslLibrary。
继承层次结构
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.DslLibraryBase
Microsoft.VisualStudio.Modeling.DslDefinition.DslLibrary
Microsoft.VisualStudio.Modeling.DslDefinition.Dsl
命名空间: Microsoft.VisualStudio.Modeling.DslDefinition
程序集: Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0(在 Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll 中)
语法
声明
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Dsl.Description", _
GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("1a8ff2a4-90d2-4c48-a80b-920f15abd7cb")> _
<ValidationStateAttribute(ValidationState.Enabled)> _
<ValidationStateAttribute(ValidationState.Enabled)> _
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Dsl.DisplayName", _
GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
Public NotInheritable Class Dsl _
Inherits DslLibrary
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Dsl.Description",
typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("1a8ff2a4-90d2-4c48-a80b-920f15abd7cb")]
[ValidationStateAttribute(ValidationState.Enabled)]
[ValidationStateAttribute(ValidationState.Enabled)]
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Dsl.DisplayName",
typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
public sealed class Dsl : DslLibrary
Dsl 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
Dsl(Partition, array<PropertyAssignment[]) | 构造函数 | |
Dsl(Store, array<PropertyAssignment[]) | 构造函数 |
页首
属性
名称 | 说明 | |
---|---|---|
AccessModifier | 获取或设置 AccessModifier 字段的特性的值。确定从 DSL 库生成的类的访问修饰符是否是公共或 internal。 (继承自 DslLibraryBase。) | |
AllLibraries | 返回直接或间接导入的库列表包含此对象。 (继承自 DslLibrary。) | |
Attributes | 获取属性列表。 (继承自 AttributedDomainElement。) | |
Build | 获取或设置生成字段的特性的值。四部分构成的版本号的前一节。 (继承自 DslLibraryBase。) | |
Classes | 获取类的列表。DSL 库定义的字段类。 (继承自 DslLibraryBase。) | |
CompanyName | 获取或设置 CompanyName 字段的特性的值。设计器生成公司的名称在 Visual Studio 中将注册。 | |
ConnectionBuilders | 获取 ConnectionBuilders 列表。定义 DSL 库的连接生成器。 (继承自 DslLibraryBase。) | |
Connectors | 获取连接列表。DSL 库定义的连接。 (继承自 DslLibraryBase。) | |
CustomAttributes | 获取或设置 CustomAttributes 字段的特性的值。使用对属性从此元素生成的代码。 (继承自 AttributedDomainElement。) | |
Description | 获取或设置说明字段的特性的值。使用在 UI 中生成的设计器的代码文档。 (继承自 AttributedDomainElement。) | |
Diagram | 获取或设置关系图。DSL 定义的关系图。 | |
DiagramElements | 获取 DiagramElements 列表。DSL 库定义的关系图元素。 (继承自 DslLibraryBase。) | |
DisplayName | 获取或设置 DisplayName 字段的特性的值。此元素中的生成的设计器中显示的名称。 (继承自 NamedDomainElement。) | |
DslLibraryImports | 获取 DslLibraryImports 列表。Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryHasDslLibraryImports.DslLibrary 的说明 (继承自 DslLibraryBase。) | |
Editor | 获取或设置编辑器。DSL 定义的编辑器。 | |
Explorer | 获取或设置资源管理器。DSL 定义资源管理器。 | |
ExplorerBehavior | 获取或设置 ExplorerBehavior。DSL 库定义资源管理器行为。 (继承自 DslLibraryBase。) | |
ExplorerTitleMenuName | 返回在模型资源管理器的文本,并菜单 (IE 菜单 View-AMP_GT " 其他窗口” - AMP_GTExplorerTitleMenuName) 该构造基于的标题 Explorer.Title + “Explorer” | |
HelpKeyword | 获取或设置 HelpKeyword 字段的特性的值。可选关键字进行索引 F1 帮助用于此元素。 (继承自 NamedDomainElement。) | |
Id | 获取元素的 ID。 (继承自 ModelElement。) | |
IsActive | 获取 IsActive 标志并验证来确定该元素是否处于活动状态。 (继承自 ModelElement。) | |
IsDeleted | 获取 IsDeleted 标志并检查来确定该元素是否从模型中删除。 (继承自 ModelElement。) | |
IsDeleting | 获取 IsDeleting 标志并验证元素是否从模型当前被删除。 (继承自 ModelElement。) | |
IsDescriptionTracking | 获取或设置 IsDescriptionTracking 字段的特性的值。如果为 true, description 属性跟踪在 DSL 定义的其他数据。 (继承自 AttributedDomainElement。) | |
IsDisplayNameTracking | 获取或设置 IsDisplayNameTracking 字段的特性的值。如果为 true, DisplayName 特性跟踪在 DSL 定义的其他数据。 (继承自 NamedDomainElement。) | |
IsPackageNamespaceTracking | 获取或设置 IsPackageNamespaceTracking 字段的特性的值。如果为 true, PackageNamespace 属性跟踪在 DSL 定义的其他数据。 | |
MajorVersion | 获取或设置 MajorVersion 字段的特性的值。四部分构成的版本号的第一部分。 (继承自 DslLibraryBase。) | |
MinorVersion | 获取或设置 MinorVersion 字段的特性的值。四部分构成的版本号的第二部分。 (继承自 DslLibraryBase。) | |
Name | 获取或设置名称字段的特性的值。此元素的名称。 (继承自 NamedDomainElement。) | |
Namespace | 获取或设置命名空间字段的特性的值。DSL 库的命名空间。 (继承自 DslLibraryBase。) | |
NormalizedFilePath | 获取或设置 NormalizedFilePath 字段的特性的值。Microsoft.VisualStudio.Modeling.DslDefinition.DslLibrary.Normalized 文件路径的说明 (继承自 DslLibraryBase。) | |
Notes | 获取或设置说明字段的特性的值。非正式的说明与此元素关联。 (继承自 DomainElement。) | |
PackageGuid | 获取或设置 PackageGuid 字段的特性的值。为此 DSL 生成的 Visual Studio 包的 guid。 | |
PackageNamespace | 获取或设置 PackageNamespace 字段的特性的值。为此 DSL 生成的 Visual Studio 包的命名空间。 | |
Partition | 获取或设置一个元素的 Partition 。 (继承自 ModelElement。) | |
ProductName | 获取或设置一个字段的特性的值。将注册 Visual Studio 包产品名称为此 DSL 生成的。 | |
ReferenceTypes | 获取 ReferenceTypes 列表。引用 DSL 库定义的类型。 (继承自 DslLibraryBase。) | |
Relationships | 获取关系列表。DSL 库定义的字段关系。 (继承自 DslLibraryBase。) | |
Revision | 获取或设置版本字段的特性的值。四部分构成的版本号的第三个部分。 (继承自 DslLibraryBase。) | |
Shapes | 获取形状列表。DSL 库定义的形状。 (继承自 DslLibraryBase。) | |
Store | 获取包含元素的 Store 。 (继承自 ModelElement。) | |
Types | 获取类型列表。DSL 库定义的字段类型。 (继承自 DslLibraryBase。) | |
XmlSerializationBehavior | 获取或设置 XmlSerializationBehavior。XML DSL 库定义的序列化行为。 (继承自 DslLibraryBase。) |
页首
方法
名称 | 说明 | |
---|---|---|
Copy() | 在模型中创建元素的副本。 (继承自 ModelElement。) | |
Copy(IEnumerable<Guid>) | 创建组件的副本及其子链接和元素。 (继承自 ModelElement。) | |
Delete() | 从模型中删除某个元素。 (继承自 ModelElement。) | |
Delete(array<Guid[]) | 从模型中删除某个元素。 (继承自 ModelElement。) | |
Equals | 确定指定的对象是否等于当前对象。 (继承自 Object。) | |
GetDomainClass | 获取此元素的首选派生的域类。 (继承自 ModelElement。) | |
GetFullName | 获取此 DslLibrary 的全名 (继承自 DslLibrary。) | |
GetHashCode | 用作特定类型的哈希函数。 (继承自 Object。) | |
GetRelativeName | 获取 DslLibrary 的名称当前命名空间。如果当前命名空间相同。此操作。命名空间,然后返回此操作。名称。否则,我们返回此操作。GetFullName() (继承自 DslLibrary。) | |
GetType | 获取当前实例的 Type。 (继承自 Object。) | |
OnCopy | 调用时,此元素创建的另一个元素的副本。 (继承自 ModelElement。) | |
OnDeleted | 调用时,此元素从模型中删除。 (继承自 ModelElement。) | |
OnDeleting | 调用时,此元素将被删除。 (继承自 ModelElement。) | |
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 参与虚拟麦的根。 (由 ModelElementExtensionMethods 定义。) | |
GetExtension(Guid) | 已重载。 (由 ModelElementExtensionMethods 定义。) | |
GetExtension(Type) | 已重载。 获取指定类型的 ExtensionElement 从此 ModelElement 可扩展的。如果元素没有此类扩展因此 InvalidOperationException 将引发。 (由 ModelElementExtensionMethods 定义。) | |
GetExtension(DomainClassInfo) | 已重载。 (由 ModelElementExtensionMethods 定义。) | |
GetExtension<T>() | 已重载。 获取指定类型的 ExtensionElement 从此 ModelElement 可扩展的。如果元素没有此类扩展因此 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>() | 已重载。 获取指定类型的 ExtensionElement 从此 ModelElement 可扩展的。如果此元素没有此类扩展则结果将为空。 (由 ModelElementExtensionMethods 定义。) |
页首
字段
名称 | 说明 | |
---|---|---|
CompanyNameDomainPropertyId | CompanyName 字段属性 ID. | |
DomainClassId | DSL 域类 ID. | |
IsPackageNamespaceTrackingDomainPropertyId | IsPackageNamespaceTracking 字段属性 ID. | |
PackageGuidDomainPropertyId | PackageGuid 字段属性 ID. | |
PackageNamespaceDomainPropertyId | PackageNamespace 字段属性 ID. | |
ProductNameDomainPropertyId | ProductName 字段属性 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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。