ComboBox から継承するオーナー描画ユーザー コントロールを作成しました。
コントロールは特殊な項目を格納しますが、Items コレクションは引き続き Object 型の項目を受け入れて返します。このコレクションをオーバーライドしてタイプセーフにする最善の方法に関するヒントはありますか?
私が考えることができる唯一の方法は、独自のコレクション クラスを作成することです。クラスは真のコレクションではありません。コンストラクターへの引数として ObjectCollection を取り、そのメソッドを拡張するだけです。
ユーザー コントロールは、元の Items コレクションを新しいクラスのコンストラクターに渡します。次に、Items プロパティをオーバーライドして、代わりに新しいクラスのインスタンスを返します。
これはやや複雑なようです。より良い方法はありますか?