私はWinフォームユーザーコントロールのための一般的な基本クラスを作成しました:Winフォームユーザーコントロールのためのジェネリック基底クラス
public partial class BaseUserControl<T> : UserControl
{
public virtual void MyMethod<T>()
{
// some base stuff here
}
}
そして、それに基づいてユーザーコントロール:
public partial class MyControl : BaseUserControl<SomeClass>
{
public override void MyMethod<SomeClass>()
{
// some specific stuff here
base.MyMethod<SomeClass>();
}
}
それは正常に動作しますが、MyControlとは編集することができませんVisualStudioデザイナーでは、基本クラスを読み込むことができないと言われています。 私は別のクラスBaseUserControlを定義しようとしましたが、ジェネリックではありません。ロードしたいと思っていますが、トリックは機能していないようです。
私はすでに回避策を持っている:インターフェイスを定義し、IMyInterfaceという<T>、その後、
public partial class MyControl : UserControl, IMyInterface<SomeClass>
としての私のコントロールを作成します。しかし、私は私のベースの仮想メソッド(ではない大したことが、それでも負け... )。
UserControlの基本ジェネリッククラスを作成する方法はありますか?VisualStudioデザイナでそれを編集する可能性はありますか?
でそれに投票してください、 はそれからではなく継承の実装者クラスが含まれています。 – Robocide