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.
Заметки
Этот метод подходит для созданного кода. В обычном программировании, используйте конструктор имя класса.
В данном примере определение доменного языка минимального шаблона решения доменного языка языка.
Примеры
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 - пространство имен