tanaka's Programming Memo

プログラミングについてのメモ。

ジェネリッククラスの継承。抽象、インターフェイスも添えて

ジェネリッククラスを継承するための定義の書き方で難儀したのでメモ。

以下、簡易シングルトンをジェネリックで扱いつつ、それを更に解消しつつ、インターフェイスも実装。

    public abstract class ResqueActionBase<T> : SimpleSingleton<T> where T : IResqueAction, new()
    {
        // ...
    }

whereを継承元側に書くのか。未だにジェネリックは書き方を見慣れていないので難儀する。

インターフェイスを親に実装したら、子側にも実装を書く必要があるので注意。改めて考えれば当たり前だけど忘れてたので・・・。

参考URL

docs.microsoft.com