【问题标题】:Need help using generic type APIResponse class在使用泛型 APIResponse 类时需要帮助
【发布时间】:2020-07-13 12:01:01
【问题描述】:

我的经理告诉我在从 Asp.net 核心项目中的 Web pi 控制器发回响应时使用以下类,现在我是编程新手并且对如何制作实例感到困惑,之后我可以将其转换为 JSON。我不知道只有 APIResponse 类的用法。

public class APIResponse<T>
{
    public APIResponse()
      : this(default(T))
    {

    }
    public APIResponse(T data)
        : this(ResponseCodes.RESPONSE_OK, ResponseMessages.RESPONSE_OK, data)
    {

    }
    public APIResponse(int _code, string _msg, T _data)
    {
        this.code = _code;
        this.msg = _msg;
        this.data = _data;
    }

    public int code
    {
        get;
        set;
    }

    public string msg
    {
        get;
        set;
    }

    public T data
    {
        get;
        set;
    }

    public int pageCount { get; set; }
    public int pageSize { get; set; }
    public int recordCount { get; set; }
}

我想创建它的对象并在字段中添加数据。 这是响应示例:

【问题讨论】:

  • “创建实例”只是调用构造函数的意思。喜欢new ApiResponse&lt;string&gt;(200, "Some message", "some string")
  • 感谢您的快速响应,但是通用对象呢,我实际上必须像我刚刚在问题中添加的图像一样发送响应。

标签: c# asp.net asp.net-web-api asp.net-core-webapi


【解决方案1】:

您可以创建一个名为 Data 的类,其中包含以下字段:

public class Data
    {
        public string status;
        public string statusMessage; 
    }

然后你会调用泛型类并像这样设置值,

APIResponse<Data> APIResponseData = new APIResponse<Data>();


APIResponseData.data.status = "Set Status";
APIResponseData.data.statusMessage = "Set Status Message";
APIResponseData.code = 1;
APIResponseData.msg = "message"; 

然后,您可以根据需要使用 APIResponseData 对象。

不确定这是否是您要求的,但希望对您有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    相关资源
    最近更新 更多