当前位置:  开发笔记 > 编程语言 > 正文

返回从同一抽象类派生的两种类型

如何解决《返回从同一抽象类派生的两种类型》经验,为你挑选了1个好方法。

我有一个抽象类,我们称之为Fruit.

有两个派生自Fruit的课程,我们称之为Apple和Pear.

我有一个功能需要返回苹果和梨,比如它们的有效期.

它看起来像这样:

public Fruit[] GetFruitByDate(string date){
Apple[] apples=/*Linq result*/;
Pear[] pears=/*Linq result*/;
return apples+pears;//what do I do here?
}

如何返回两个结果?

谢谢.



1> 小智..:

如果你不得不继续铸造你做错了什么,或者没有清楚地了解继承.因为Linq可以返回不同的类型,所以在=之后提出一个var并且没有实际代码的问题.我只是假设它返回和某种IEnnumarble.

public Fruit[] GetFruitByDate(string date){
List tResult = new List();
var apples=/*Linq result*/;
var pears=/*Linq result*/;
tResult.AddRange(apples);
tResult.AddRange(pears);
return tResult.ToArray();
}

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有