代码之家  ›  专栏  ›  技术社区  ›  Martin Marconcini

Visual Studio 2008表单继承和泛型加载失败

  •  2
  • Martin Marconcini  · 技术社区  · 14 年前

    给定以下继承树:

    我有一个

    public class BaseForm : Form
    

    这是项目(或大多数)中所有WinForms的基本表单,包含一些基本内容。

    后来,当泛型出现时,我创建了一个

    public abstract partial class GenericObjectListBase<T> : BaseForm
    

    最后,我用一个:

    public partial class MySpecialList : GenericObjectListBase<MySpeciaType>
    

    这一切都是可行的,但设计师在最后一个“我的专业设计师”中没有发挥作用。

    我已经读过了 this question and answer 但是我并不完全确定它是如何应用于我的,因为我试图看到一个非通用类(我的专业)。在这两种情况下,我得到的错误是相同的。

    无法显示此文件的设计器,因为其中的所有类都无法设计为“bla bla bla”(请检查其他问题以查看错误)。

    知道存在某种“已知限制”,你有“已知解决方法”吗?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Mark Seemann    14 年前

    这是一个已知问题。vs设计器不会让您在继承树的中间有一个抽象类。

    很不幸,但事实就是这样。最好的选择是使GenericObjectListBase成为一个具体的类。