【发布时间】:2012-03-16 18:30:12
【问题描述】:
对我来说,在基类中隐藏一个成员以破解某些东西而不是重构一个糟糕的设计,这听起来更像是一个例外......
也许我错了。但是……
用'new'关键字隐藏基类中的成员是不是代码异味?
【问题讨论】:
-
我不太明白你的意思。能给个代码示例吗?
-
我在这里很困惑,在基类中创建一个新成员有什么用??因为基类中不能有 virtual 和 new 。只是虚拟的或新的。如果你在基类中有新的,你永远不能在派生类中覆盖它。那么整点有什么用呢?
-
只要你在 Liskov 替换原则内工作,这根本没有问题!
标签: c# .net new-operator member-hiding