我有一个简单的 Error 基类,出于这个问题的目的,它有一个表示可能的错误值的 int 。
我有一个从这个错误基类派生的 ErrorMultiple 类,它有一个整数列表,这样我就可以保存多个错误值。
我希望有一个 Event 类,其中包含一个 Error 基类的单个实例。
因此,我创建了一个 Event 实例并将其传递给许多方法。其中一个决定“哦,不。我们发现有多个错误需要报告。”
如何编写代码让我的 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();
}
当然,事件声明在真正的 C# 语法中是垃圾。我不知道如何声明对可替换对象实例的引用。