キーと値のペアを格納するだけのテンプレート/ジェネリック クラスがあるとします。
public class GenericDatabase<Key, T>
{
public Dictionary<Key, T> Data { get; set; }
public GenericDatabase()
{
Data = new Dictionary<Key, T>();
}
...
}
明確にするために、新しいメソッドやメンバー変数を導入せずにクラスを派生させることは許容されますか? たとえば、キャラクター データベースが必要だとします。
public class CharacterDatabase : GenericDatabase<string, CharacterStat>
{
// no new methods or member variables
}