【发布时间】:2014-07-24 14:36:23
【问题描述】:
我有以下 sn-p 代码在 VS2008 中生成“如果有意隐藏则使用新关键字”警告:
public double Foo(double param)
{
return base.Foo(param);
}
基类中的Foo() 函数是受保护的,我想通过将它放在包装类中仅出于单元测试的目的将它公开给单元测试。 IE。包装类不会用于其他任何事情。所以我的一个问题是:这是公认的做法吗?
回到new 警告。 为什么在这种情况下我必须新建覆盖函数?
【问题讨论】:
-
你的基类有构造函数吗?
-
@Tom:这与构造函数无关。
-
另见此问题:stackoverflow.com/questions/261177/… 讨论类似做法
标签: c# inheritance warnings new-operator