将Nullable设置为通用属性

时间:2019-05-07 20:52:28

标签: c#

我尝试生成swagger的文档,我所有的端点都返回一个类ApiResponse的对象,在get和getall中都可以,但是在发布后,我需要在Data属性中返回null。

我尝试设置可选属性Data。 公共T?数据。

    public class ApiResponse <T>{

    public T Data { get; set; }
    public string Message { get; set; }

    public ApiResponse(T data, string message)
    {
        Data = data;
        Message = message;
    }

}

数据属性必须接受null。

例如,响应类型的get和getAll为

[ResponseType(typeof(ApiResponse<UserDTO>))]

昂扬的地图: {    数据:{UserDtoStructureExample},    消息:“示例” }

但要发布并放置ResponseType必须类似于:

[ResponseType(typeof(ApiResponse<null>))]

o

[ResponseType(typeof(ApiResponse))]

和招摇必须映射此: {    数据:空,    消息:“其他示例” }

但是我不知道如何使ApiReponse类中的Generic成为可选内容或接受null

0 个答案:

没有答案