0

この質問の目的のために、考えられるエラー値を表す 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# 構文ではゴミです。置換可能なオブジェクト インスタンスへの参照を宣言する方法がわかりません。

4

1 に答える 1