【发布时间】:2021-11-18 04:08:12
【问题描述】:
我有这门课:
public class Response<T>
{
public Response(T data, string msg, bool error)
{
Data = data;
Message = msg;
Error = error;
}
public T Data { get; set; }
public string Message { get; set; }
public bool Error { get; set; }
}
然后我有一个响应方法,它返回这个带有特定 T 的 Response 类,例如Response<int>
但它以 TResponse 的形式返回,因为它是从泛型方法返回的(来自所有带有 MediatR 的处理程序)
所以我有:
var result = await next();
返回一个 TResponse 类型 con“结果”。
并且我想将其转换为这样:
Response<T> response = (Response<T>)result;
logMsg += $"Response status: {(response.Error ? "FAIL" : "OK")}" + Environment.NewLine;
logMsg += $"Response message: {response.Message}" + Environment.NewLine;
当然,这种演员阵容不起作用。
我该如何解决这个问题?
【问题讨论】:
-
这个问题需要改进才能回答。
next()的签名是什么?你上一个代码sn-p的范围是什么?什么是“TResponse”? -
我有一个响应方法你能编辑你的问题以包含它的代码吗?