英語で読む

次の方法で共有


DomainModel.CreateElement メソッド

指定した型の要素を作成します。

名前空間:  Microsoft.VisualStudio.Modeling
アセンブリ:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 内)

構文

public virtual ModelElement CreateElement(
    Partition partition,
    Type elementType,
    PropertyAssignment[] propertyAssignments
)

パラメーター

  • elementType
    型 : System.Type
    DSL 定義で定義される非抽象ドメイン クラス。

戻り値

型 : Microsoft.VisualStudio.Modeling.ModelElement
作成された ModelElement

解説

このメソッドは、生成されたコードに適しています。 通常のプログラミングでは、ドメイン クラスのコンストラクターを使用します。

この例では、最小限の言語がソリューション テンプレートの 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 におけるドメイン モデル