【发布时间】:2012-10-22 13:31:44
【问题描述】:
如果我有
abstract class Base<TSub>
{
protected static List<TSub> MyStaticList;
}
class DerivedA : Base<DerivedA>
{
}
class DerivedB : Base<DerivedB>
{
}
我得到两个独立的 MyStaticList 变量,每个基类一个。 相反,如果基地看起来像这样
class Base<TSub>
{
protected static List<string> MyStaticList;
}
也就是说,没有使用模板参数,我能保证仍然得到两个独立的 MyStaticList 变量吗?
(对于自定义的类 Enum 类层次结构的 availableValues() 方法,我需要这个。)
【问题讨论】:
标签: c# generics inheritance static