【发布时间】:2014-04-03 23:05:57
【问题描述】:
假设我有三个如下所示的类:
abstract class Fruit
{
public string name { get; set; }
}
class Apple : Fruit
{
public int redness { get; set; }
}
class Pear : Fruit
{
public int size { get; set; }
}
我还有其他地方:
List<Fruit> delicious_things = new List<Fruit>{
new Pear(){}
new Apple(){}
}
我如何访问,例如delicious_things 中的pear.size?
如果我已经知道 Pear 是 nice_things[0],我可以这样做:delicious_things[0].size,但这似乎不起作用。
我错过了什么?提前致谢!
【问题讨论】:
-
考虑围绕此类的接口和统一(或者,由于存在子类型,围绕基本类型)——我认为不同类型的水果可能都具有“颜色”和“大小”特征。跨度>
标签: c#