【发布时间】:2013-09-27 01:20:42
【问题描述】:
这是我的代码(应该很容易理解我想要实现的目标):
public class Order
{
private Drink drink;
public Drink Drink {get { return drink; } set { drink = value; }}
}
public class Drink
{
enum colour
{
Red, Transparent
};
}
public class cocktail : Drink
{
private int alcoholContent;
public int AlcoholContent { get { return alcoholContent; } set { alcoholContent = value; } }
}
然后我尝试访问属性,但它们不存在:
Order order = new Order();
order.Drink = new cocktail();
order.Drink. <- no alcohol content?
这是为什么呢?我以为我确实创建了一个鸡尾酒课,而不仅仅是一个饮料? 我做错了什么?
谢谢!
【问题讨论】:
-
因为 Drink 不会暴露 AlcoholContent 属性 - 鸡尾酒会。
标签: c# oop inheritance visual-studio-2012 properties