1

我在 VisualStudio 中收到以下警告:

“DomainClass ManagedField 不是抽象的,既不是模型的根,也不是嵌入其中。”

警告是正确的,我的类不是抽象的(也不应该是抽象的),它不应该是模型的根。因此,归结为“也不嵌入其中”的最后一部分,我的类 ManagedField 继承自另一个处于嵌入关系的类。

那么为什么我仍然会收到此警告以及如何摆脱它?

4

1 回答 1

1

那是因为所有类都必须以某种方式嵌入到您的根类(主类)中。您可以在“DSL Explorer -> Editor -> Root Class”下查看并设置您的 Root Class。

这个错误发生在你身上,因为你有一个“ManagedField”类的形状表示。每个形状都必须直接从根类或某个子嵌入类嵌入到图表中。

这意味着您必须至少创建从根类到“ManagedField”的嵌入关系。

这是由 DSL-Tools 强制执行的,因为每个形状实例都必须在 Diagram 类中为 Parented。

最后,我建议您阅读 Steve Cook、Gareth Jones、Stuart Kent 和 Alan Cameron Wills 的“使用 Visual Studio DSL 工具进行领域特定开发”。

这应该是您的切入点,它涵盖了技术的各个方面,包括一些高级主题

于 2009-08-18T09:28:05.073 回答