假设我有一个只存储键/值对的模板/通用类:

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
}

最佳答案

IMO 为清楚起见引入继承级别会使其他开发人员感到困惑。我认为通用声明已经足够清楚了。

GenericDatabase<string, CharacterStat>

关于c# - 为了清楚起见,从类继承是否可以接受?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14681437/

10-14 09:10