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
)
Параметры
- partition
Тип: Microsoft.VisualStudio.Modeling.Partition
Раздел, где элемент.
- elementType
Тип: System.Type
Доменный класс неабстрактных, заданный в определении DSL.
- propertyAssignments
Тип: array<Microsoft.VisualStudio.Modeling.PropertyAssignment[]
Задайте значения для свойств домена, определенных для доменного класса.
Возвращаемое значение
Тип: 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
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualStudio.Modeling - пространство имен