Response response = new Response();
这是显示错误的行 '无法隐式将类型 ResponseBase 转换为 Response':
response = await BaseFlow.Invoke(jsonRawRequest, response);
...并且它正在调用:
public static async Task<ResponseBase> Invoke(JToken jsonRawRequest, ResponseBase responseBase)
{...}
...这是 Response 类:
class Response : ResponseBase
{
// empty
}
...以及ResponseBase:
public class ResponseBase
{...}
为什么会发生这种情况?难道不应该是“无法隐式转换类型Response为ResponseBase”而不是反过来吗?因为我正在尝试将一个Response类传递给接受ResponseBase的方法?如何解决?
我在网上浏览了一下,它声称我应该能够将派生类传递给接受基类的方法。