共用方式為


DomainModel.CreateElement 方法

建立指定型別的項目。

命名空間:  Microsoft.VisualStudio.Modeling
組件:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (在 Microsoft.VisualStudio.Modeling.Sdk.12.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 中的網域模型