この質問の目的のために、考えられるエラー値を表す int を持つ単純な Error 基本クラスがあります。
このエラー基本クラスから、複数のエラー値を保持できるように、int のリストを持つ ErrorMultiple クラスを派生させました。
特にエラー基本クラスの単一インスタンスを保持したい Event クラスがあります。
そこで、Event のインスタンスを作成し、それを多くのメソッドに渡します。これらのうちの1つは、次のように決定します。報告すべき複数のエラーがあることを発見しました。」
Event オブジェクトを取得して Error 基本クラス インスタンスを破棄し、Event.ReplaceErrorObjWithMultipleErrorObj() を介して ErrorMultiple クラスのインスタンスに置き換えるコードを作成するにはどうすればよいですか。
public class Error
{
protected int ErrorNo;
}
public class ErrorMultiple : Error
{
Protected List<int> MultipleErrorNos;
}
public class Event
{
Error * errorObject;
}
Public Event()
{
errorObject = new Error();
}
void Event.ReplaceErrorObjWithMultipleErrorObj()
{
errorObject = new ErrorMultiple();
}
もちろん、Event 宣言は真の C# 構文ではゴミです。置換可能なオブジェクト インスタンスへの参照を宣言する方法がわかりません。