我在类型的基类中有一个静态成员:
private static Dictionary<string, IEnumerable<T>> cachedList;
这个通用成员应该在所有派生类中都可用。我不知道如何解决它。
编辑
将成员更改为受保护,并不能解决我的问题。
为了更清楚,我使用了这行代码
public static void Cache(bool cached)
{
string value = typeof(T).ToString();
if (cachedList == null)
cachedList = new Dictionary<string, IEnumerable<T>>();
///some other things
}
但是每个派生类都有自己的副本,cachedList
并且每个类都返回“真”的声明cachedList == null