私は次のクラス構造を持っています:
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を定義するつもりはありません。