共用方式為


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 中的網域模型