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

Posted

技术标签:

【中文标题】Visual Studio 2008 表单继承和泛型加载失败【英文标题】:Visual Studio 2008 Form Inheritance and Generics Failure to load 【发布时间】:2011-01-12 14:59:23 【问题描述】:

给定以下继承树:

我有一个

public class BaseForm : Form

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

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

public abstract partial class GenericObjectListBase<T> : BaseForm

最后,我专门用了一个:

public partial class MySpecialList : GenericObjectListBase<MySpeciaType>

一切正常,但设计师在最后一个“MySpecialList”中不起作用。

我读过this question and answer,但我不完全确定它如何适用于我,因为我正在尝试查看“非泛型”类 (MySPecialList)。无论哪种情况,我得到的错误都是一样的。

无法显示此文件的设计器,因为其中没有任何类可以设计...bla bla bla(检查其他问题以查看错误)。

知道存在某种“已知限制”,您是否有“已知解决方法”?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

谢谢。如果 VS2010 会“解决”这个问题,有什么想法吗? 不,我不知道。对不起。 好吧,vs2010 很快就会出来,我想我们会发现的;)

以上是关于Visual Studio 2008 表单继承和泛型加载失败的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2008 表单设计器弄乱了布尔属性值

在visual studio 2008中运行时,表单不显示更改

C++ Visual Studio 2008 中未声明的标识符

使用 Visual Studio 2010 继承 Windows 窗体类

Visual Studio 2008 在编译模板时不关心基类的存在?

构建时没有在 Visual Studio 2008 Express 中编译的 dll