小编BMT*_*BMT的帖子

在 C# 中传递派生对象的集合

我仍然对 OO 和 C# 感到不知所措。我确定这是一个简单的问题,我想我知道答案,但我想确定一下。

如果我有一类叫做Car叫另一个类Ford从它继承Car,还有一个叫做类Mustang从它继承Ford类。

创建一个接受Car对象集合的方法,然后当我调用该方法时,实际上将一个Mustang(或Ford)对象的集合传递给该方法,因为它们实际上是Car对象,这是否可以接受/可能?

我的想法是这应该是可能的,因为我理解我只能访问类的 Properties\Methods Car。我在此基础上偏离了吗?

另外,如果我是对的,您可以这样做:您是否需要在调用方法时将Mustang集合转换为Car集合?

c# collections inheritance

4
推荐指数
1
解决办法
2405
查看次数

标签 统计

c# ×1

collections ×1

inheritance ×1