У меня есть следующий фрагмент кода, который генерирует предупреждение "Использовать новое ключевое слово, если скрытие предназначено" в VS2008:
public double Foo(double param)
{
return base.Foo(param);
}
Функция Foo()
в базовом классе защищена, и я хочу показать ее в unit test, поместив ее в класс оболочки только для целей модульного тестирования. То есть класс-оболочка не будет использоваться ни для чего другого. Итак, у меня есть один вопрос: это принятая практика?
Вернуться к предупреждению new
. Зачем мне вводить новую переопределяющую функцию в этом сценарии?