次のタイプの基本クラスに静的メンバーがあります。
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
あり、すべてのクラスはステートメントに対して「true」を返しますcachedList == null