Я получаю предупреждение в своей программе, то есть 'Employee.Salaried.CalculatePay()' скрывает унаследованный член 'Employee.Employee.CalculatePay()'. Используйте новое ключевое слово, если было предназначено скрытие. для этогоC# ООП наследования и полиморфизма
public double CalculatePay()
{
return ((AnnualSalary * (ManagementLevel * BONUS_PERCENT)) + AnnualSalary)/52;
}
Кто-нибудь есть предложения о том, как избавиться от там предупреждения?
public double CalculatePay()
{
return annualSalary/52;
}
public double CalculatePay(double modifiedSalary)
{
AnnualSalary = modifiedSalary;
return AnnualSalary/52;
}
вы должны показать также строку, которая вызывает 'CalculatePay()' ' – Raptor
использовать ключевое слово override' – zsong
Пожалуйста, не задавайте один и тот же вопрос дважды, если ваш вопрос не получает достаточного внимания, как решить проблему, заработав очки и наложив на него щедрость. Или сделайте некоторые исследования, большинство предупреждений компилятора хорошо документированы. Удачи! –