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