DomainModel.CreateElement 方法

创建一个指定类型的元素。

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

语法

声明
Public Overridable Function CreateElement ( _
    partition As Partition, _
    elementType As Type, _
    propertyAssignments As PropertyAssignment() _
) As ModelElement
public virtual ModelElement CreateElement(
    Partition partition,
    Type elementType,
    PropertyAssignment[] propertyAssignments
)

参数

  • elementType
    类型:System.Type
    在 DSL 定义的非抽象域类。

返回值

类型:Microsoft.VisualStudio.Modeling.ModelElement
所创建的 ModelElement

备注

此方法适用于生成的代码。在普通进行编程,请使用域类的构造函数。

此示例假定最小语言 DSL 解决方案模板的 DSL 定义。

示例

MyDslDomainModel dm = ...;
PropertyAssignment nameProperty = 
    new PropertyAssignment(ExampleElement.NameDomainPropertyId, "element1");
ExampleElement element = dm.CreateElement(
    dm.Store.DefaultPartition, 
    typeof(ExampleElement), 
    new PropertyAssignment[] {nameProperty}
   ) as ExampleElement;

下面的示例具有相同的效果:

ExampleElement element1 = new ExampleElement(dm.Store);
element1.Name = "element1";

.NET Framework 安全性

请参见

参考

DomainModel 类

Microsoft.VisualStudio.Modeling 命名空间

其他资源

[重定向] 生成的 API 中的域模型