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变量?
(I需要这个定制的枚举类类层次结构的availableValues()
方法。)
即使未使用类型参数*根本* *所以我可以使用“未使用”类型参数来强制创建单独的MyStaticList? – B3ret
@ B3ret绝对可以。即使不使用该类型,也会得到与使用不同类型参数集创建的类不兼容的不同类。 – dasblinkenlight