プロパティとメソッドを指定したいユーザーコントロールがいくつかあります。
これらはすべて「Foo」や「Bar」などのプロパティを持っているため、基本クラスから継承します。基本クラスを使用した理由は、これらのすべてのプロパティを各派生クラスに手動で実装する必要がないためです。
ただし、基本クラスはメソッドを「実行」する方法を知らないため、基本クラスではなく派生クラスにのみ存在するメソッドが必要なので、このためのインターフェイスを使用することを考えています。それを基本クラスに入れる場合、値を返すためにいくつかの本体を定義する必要があり(これは無効になります)、オーバーライドするメソッドが基本を呼び出さないことを常に確認してください。方法
基本クラスとインターフェイスの両方を使用してメソッドを公開するための正しい方法はありますか?それは非常に回りくどいようですが、私がそれをすることについて考えるすべての方法は間違っているようです...
質問が明確でない場合はお知らせください。おそらくばかげた質問ですが、私はこれを正しく行いたいと思います。
編集:あなたの優れた抽象的な提案をしてくれたすべての人々に感謝しますが、これはデザイナーを壊します。抽象が選択可能なオプションではなかった場合、あなたはどうしますか?