3

在 SO 上发布了一个类似的问题一年后。 通用 Windows 表单模板

你知道是否有更好的方法来使 Windows 窗体通用,这就是我想做的:

public partial class EntryPointEditForm<T>  : Form where T : ICriteriaObject<T>
{}

但是抛出一个错误告诉我:没有找到合适的方法来覆盖
该方法:

protected override void Dispose(bool disposing)
4

1 回答 1

9

您需要将.Designer.cs文件中的部分类声明更改为通用的。

但是,我认为 VS 设计器不支持通用表单类。
您可能需要创建一个非泛型抽象形式以供设计器使用,然后创建一个从它继承的泛型类供您实际使用。

于 2012-07-31T14:05:45.127 回答