我有以下类结构:
public abstract class PresenterBase
{
public static Dictionary<string, MethodInfo> methodsList;
public void Bind()
public void Initialize();
}
public class DevicePresenter: PresenterBase
{
public void ShowScreen();
public void HandleEvents();
}
public class HomePresenter: PresenterBase
{
public void ShowScreen();
public void HandleEvents();
}
我想让 HomePresenter 和 DevicePresenter 拥有在 PresenterBase 中定义的 methodsList 静态成员的单独副本。
不幸的是,它们与上述实现共享相同的副本。
他们是替代方法吗,我可以为 HomePresenter 和 DevicePresenter 拥有单独的 methodsList 副本?我不愿意在派生类中定义方法列表,因为将来如果有人添加另一个派生类,他将不得不记住将方法列表添加到该类。