3

同様の質問がSOに投稿されてから1年後。 一般的な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 に答える