【发布时间】:2017-02-25 02:29:58
【问题描述】:
我有一个相当基本的问题,对大多数人来说可能是显而易见的:
这是在继承类时强制覆盖变量的最佳方法吗?
class foo
{
public abstract int nameOfInt{get; set; }
}
class bar:foo;
{
public bar()
{
override nameOfInt = 0x00;
}
}
【问题讨论】:
-
这取决于您的要求。
-
此时我唯一的要求是,当类 'foo' 被继承时,必须重写该变量。对不起,如果我遗漏了什么;我对此很陌生...
-
你的代码语法错误
-
然后将其抽象化,迫使具体的后代实现它。请注意,它不是变量,而是属性,因此您的
bar示例将无法编译,因为它会覆盖属性并创建字段。
标签: c# inheritance overriding parent-child superclass