时间:2021-05-19
一个属性或方法可以同时被abstract 和override 修饰吗?我的一个同事这样问我。我最初的反应是:“当然不可以”,但是事实上证明的确是可以一起修饰的。
对于这个问题,我认真的思考了下,这种方式虽然少见,但是却是合法的甚至还有点意义。
假设我们有一个非常大的,复杂的类型,让我们叫他”Thingy”:
abstract class Thingy
{
public virtual string Name { get { return ""; } }
}
当然Thingy将会被很多子类集成,并且大部分子类都有一个默认的””的Name,或者是null,
或者是其他什么的。关键点并不在这个Name究竟有什么值,而是对于大部分在类型层次结构中的类都
有一个有意义的默认的名字。
但是,假如有另一个抽象的thingy,FrobThingy,它总是有一个非空(non-empty)的名字.为了防止
FrobThingy的子类意外的调用thingy的实现,我们可以这样:
abstract class FrobThingy : Thingy
{
public abstract override string Name { get; }
}
这样,假如你有一个子类BigFrobThingy,你就不得不自己提供Name属性的实现了,因为如果你不提供的
话,你就无法通过编译了。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
iOS7.1beta可以降级吗?很多人升级之前最大的顾虑就是可不可以降级了,那么最新iOS7.1beta到底可不可以降级呢?Q:iOS7.1beta现在可以降级
关于京东尾款很多人也好奇到底可不可以合并支付?那今天我们就来说下,关于京东尾款支付支付的事宜,毕竟,有很多人买东西也是一起下的单,所以,可不可以合并支付?这也让
想在淘宝上卖衣服,去四季青批发,不知什么样的好卖?比如款式,价格等。最低要多少件起批?可不可以还价?卖不掉的话,可不可以调换?望知道的朋友告知,谢谢!最好把有关
想要在主页上放一张超大海报,宽度可不可以是1920px,希望图片特别大,顶住显示屏两侧,另外可不可以自适应,就是说大小屏幕都可以完美适应!那么该怎么操作呢?
开天猫商城不交服务费可不可以?是店家在开展开实体店花费层面內容开展掌握时需明确提出的难题,下边就给大伙儿介绍一下开天猫商城不交服务费可不可以?天猫店铺的开实体店