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
)
- partition
型 : Microsoft.VisualStudio.Modeling.Partition
要素が作成されるパーティション。
- elementType
型 : System.Type
DSL 定義で定義される非抽象ドメイン クラス。
- propertyAssignments
型 : array<Microsoft.VisualStudio.Modeling.PropertyAssignment[]
ドメイン クラスに定義されるドメインのプロパティの値を指定します。
型 : 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";
- 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。