我有如下類結構基類的靜態成員的單獨的副本:具有每個派生
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的副本? 我不願意在派生類中定義methodsList,因爲將來如果有人添加另一個派生類,他將不得不記住將methodsList添加到該類。
謝謝理查德,會試試這種方法。 – 2011-03-23 16:39:39