gpt4 book ai didi

c# 泛型属性

转载 作者:太空宇宙 更新时间:2023-11-03 17:19:42 25 4
gpt4 key购买 nike

我正在尝试在 C# 中创建一个可用于返回任何类型数据的类。

public class ResponseObject
{
public <T> data { get;set }
public Boolean Success { get; set; }
public string Message { get; set; }
}

当我的应用程序向 API 发送请求时,对象将是响应对象的包装器。

我已经尝试对此进行研究,但找不到任何与我正在尝试做的事情相关的教程。

这在 C# 中可行吗?响应对象将被转换为 JSON 字符串,然后作为响应发送。

我不会对这个对象做任何处理,因为那已经完成了。我只想将数据放在 ResponseObject 中并发送它

我想按照以下方式做一些事情:

var customers = repository.GetCustomers();
var orders = repository.GetOrders();
if(customers)
{
success = true;
message = "";
}
else{
success = false;
message = "failed to get customers";
}
if(orders)
{
orderssuccess = true;
ordersmessage = "";
}
else{
orderssuccess = false;
ordersmessage = "failed to get orders";
}
ResponseObject customerResponse = new ResponseObject{
data = customers,
success = success,
message = message
};
ResponseObject orderResponse = new ResponseObject{
data = orders,
success = orderssuccess,
message = ordersmessage
};

最佳答案

您需要将 添加到类中并使用 T 作为您的属性类型。

public class ResponseObject<T>
{
public T data { get; set; }
public Boolean Success { get; set; }
public string Message { get; set; }
}

关于c# 泛型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51262066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com