DomainModel.CreateElement – metoda
Vytvoří zadaný typ prvku.
Obor názvů: Microsoft.VisualStudio.Modeling
Sestavení: Microsoft.VisualStudio.Modeling.Sdk.12.0 (v Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Syntaxe
'Deklarace
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
)
Parametry
- partition
Typ: Microsoft.VisualStudio.Modeling.Partition
Oddíl, kde je prvek vytvořen.
- elementType
Typ: System.Type
Domény než abstraktní třídy definované v definici DSL.
- propertyAssignments
Typ: array<Microsoft.VisualStudio.Modeling.PropertyAssignment[]
Zadejte hodnoty pro vlastnosti domény definovány pro třídu domény.
Vrácená hodnota
Typ: Microsoft.VisualStudio.Modeling.ModelElement
ModelElement , Byl vytvořen.
Poznámky
Tato metoda je vhodná pro generovaný kód.V běžném programování pomocí konstruktoru třídy domény.
Tento příklad předpokládá DSL definice minimální DSL jazyk šablony řešení.
Příklady
MyDslDomainModel dm = ...;
PropertyAssignment nameProperty =
new PropertyAssignment(ExampleElement.NameDomainPropertyId, "element1");
ExampleElement element = dm.CreateElement(
dm.Store.DefaultPartition,
typeof(ExampleElement),
new PropertyAssignment[] {nameProperty}
) as ExampleElement;
V následujícím příkladu má stejný účinek:
ExampleElement element1 = new ExampleElement(dm.Store);
element1.Name = "element1";
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.
Viz také
Referenční dokumentace
Microsoft.VisualStudio.Modeling – obor názvů