タイプのインスタンスを作成するために、登録された各タイプの静的メソッドを呼び出すためにデリゲートを使用するファクトリを作成しています。
ファクトリには、デリゲートの定義があります。
public delegate GridColumnBase ColumnFactoryMethod();
GridColumnBase
から継承する各タイプに静的CreateInstance()
メソッドを実装したいと思います。CreateInstance
のstatic abstract
メンバーを作成できないGridColumnBase
ので、各クラスにこのメソッドを実装させるにはどうすればよいですか?
編集:これについてもう少し考えてみると、継承CreateInstance()
するクラスの機能ではなく、GridColumnBase
ファクトリに含めたいクラスの機能であるという結論に達しました。おそらく、基本クラス レベルでこれを強制する必要はありません。ファクトリ プロセスにどのように参加するかを決定するために、実装クラスに任せる必要があるかもしれません。つまり、委任したい関数をファクトリに渡します。これは私以外の誰にとっても意味がありますか? :)