|
0
|
| Sam Holder Brian Adams · 技术社区 · 15 年前 |
|
|
1
4
规则说明了您收到消息的原因:
在子类中,contains方法
从fxcop得到警告的原因是,这可能不是有意的设计选择(因为您没有覆盖任何内容或使用
即使这是一个有意的设计选择,我也会认为这不一定是一个好的选择。如果您已经知道集合将包含字符串而不包含其他内容,那么为什么要提供
还有其他命名选项,而不是调用方法
|
|
2
0
问问你自己:我想让用户能够在派生类的实例上调用基类方法吗? 如果答案是肯定的:不要隐藏基方法,因为这会使使用它更麻烦。 如果答案是否定的:不要从此类派生,否则他们仍然可以通过将对象强制转换为基类来访问基方法。 |
|
|
3
0
http://msdn.microsoft.com/en-us/library/ms182143(VS.80).aspx
编辑 基本上,您隐藏的是基方法(public bool包含在set中),它现在永远不会优先于派生方法运行。但由于派生方法的定义比基方法弱,因此在某些情况下,基方法是首选方法。 |