代码之家  ›  专栏  ›  技术社区  ›  Mark

如何解决“域类xxx不是抽象的,既不是模型的根,也不是模型的嵌入。”警告

  •  1
  • Mark  · 技术社区  · 15 年前

    我在visualstudio中收到以下警告:

    域类ManagedField不是抽象的,既不是模型的根,也不是模型的嵌入项。

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

    那么,为什么我仍然会收到这个警告,我该如何消除它呢?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Luis Filipe    15 年前

    这是因为所有类都必须以某种方式嵌入到根类(主类)中。您可以在“DSL资源管理器->编辑器->根类”下查看并设置根类。

    发生此错误的原因是您具有“managedField”类的形状表示形式。 每个形状都必须直接从根类或某个子嵌入类嵌入到关系图中。

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

    这是由dsl工具强制执行的,因为每个形状实例都必须是diagram类的父级。

    最后,我建议您阅读steve cook、gareth jones、stuart kent和alan cameron wills的“使用visual studio dsl工具进行特定领域的开发”。

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