私が持っている場合
abstract class Base<TSub>
{
protected static List<TSub> MyStaticList;
}
class DerivedA : Base<DerivedA>
{
}
class DerivedB : Base<DerivedB>
{
}
基本クラスごとに 1 つずつ、2 つの独立した MyStaticList 変数を取得します。代わりにベースがこのように見える場合
class Base<TSub>
{
protected static List<string> MyStaticList;
}
つまり、テンプレート パラメーターはどこにも使用されていません。2 つの独立した MyStaticList 変数を引き続き取得することは保証されていますか?
availableValues()
(これは、カスタマイズされた Enum のようなクラス階層のメソッドに必要です。)