【发布时间】:2013-10-31 11:05:38
【问题描述】:
我有以下示例结构:
public interface IWidget {
void Draw();
}
public class SmallWidget : IWidget {
public void Draw() {
rectangle.Draw(WIDGET_WIDTH, smallWidgetHeight);
}
}
public class MediumWidget : IWidget {
public void Draw() {
rectangle.Draw(WIDGET_WIDTH, mediumWidgetHeight);
}
}
public class LargeWidget : IWidget {
public void Draw() {
rectangle.Draw(WIDGET_WIDTH, largeWidgetHeight);
}
}
WIDGET_WIDTH 变量对于IWidget 接口的所有实现都是相同的。显然我不能在界面上定义它。
我在哪里定义这个const?
【问题讨论】:
-
在抽象类中? PS:接口声明了一个契约,而不是实现。
标签: c# oop interface constants