gpt4 book ai didi

C#(可能)使用泛型

转载 作者:行者123 更新时间:2023-12-02 14:50:32 27 4
gpt4 key购买 nike

我对此还很陌生,所以请耐心等待。

我有一个类,它具有三个属性:几个整数和一个用户定义对象的集合。

public class Response
{
public int num1 { get; set; }
public int num2 { get; set; }
public Drink[] drinks{ get; set; }
}

我可以使用用户定义的对象实例化该类,一切都很好。

Response response = new Response
{
num1= 7, num2= 2, drinks= new Drink[]
{ new Drink{Id=1, Name="Orange"}, new Drink{Id=2, Name="Apple"}}
};

如何使 Response 类的第三个属性能够使用不同的用户定义对象(例如“Snack”)获得该类的另一个实例。

寻找在线资源来阅读/学习/找出比答案更多的内容,尽管任何一个都将不胜感激。

最佳答案

正如 Alex 所建议的,泛型是您所描述的问题的解决方案。您可以像这样重新定义您的类:

public class Response<T>
{
public int num1 { get; set; }
public int num2 { get; set; }
public T[] items{ get; set; }
}

...然后像这样声明您的实例:

Response<Drink> drinkResponse = new Response<Drink>
{
num1= 7, num2= 2, items = new Drink[] { new Drink{Id=1, Name="Orange"}, new Drink{Id=2, Name="Apple"}}
};

Response<Snack> snackResponse = new Response<Snack>
{
num1= 7, num2= 2, items = new Snack[] { new Snack{Id=1, Name="Orange"}, new Snack{Id=2, Name="Apple"}}
};

关于C#(可能)使用泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13052133/

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