有一个从非泛型类继承的泛型类,如下结构:
public class Result
{
public string ErrorCode { get; set;}
public string ErrorMessage { get; set;}
public boo Success { get; set;}
//Lots more properties
public ClientResult ToClientResult()
{
//some pretty involved calculations of error coded and status
}
}
public class Result<T> : Result
{
public T details {get; set;}
public ClientResult<T> ToClientResult<T>()
{
//Need to call the parent class implementation and convert result to generic ver
}
}
我的问题是如何调用父ToClientResult()
级并将结果转换为通用版本,ClientResult<T>
然后我需要将属性设置ClientResult<T>
为类的详细信息属性Result<T>
。
我确定我在这里缺少一个简单的解决方案,我真的不想复制父类逻辑,因为它非常复杂。