Я только что закончил смотреть видео с чистого кода Google на YouTube (см. link, первая статья) об удалении if
утверждений из вашего кода и вместо этого используйте полиморфизм.Как бы вы реорганизовали это условное использование полиморфизма?
После просмотра видео я просмотрел какой-то код, который я писал перед просмотром видео, и заметил некоторые места, где я мог бы использовать этот метод, главным образом, места, где такая же логика была реализована много раз. Пример:
У меня есть код вроде этого.
public int Number
{
get
{
string returnValue;
if (this.internalTableNumber == null)
returnValue = this.RunTableInfoCommand(internalTableName,
TableInfoEnum.TAB_INFO_NUM);
else
returnValue = this.RunTableInfoCommand(internalTableNumber.Value,
TableInfoEnum.TAB_INFO_NUM);
return Convert.ToInt32(returnValue);
}
}
Что RunTableInfoCommand это не очень важно, но самое главное, что у меня есть много свойств, с точно такой же if
statments единственное, что меняется это TableInfoEnum.
Мне было интересно, может ли кто-нибудь помочь мне реорганизовать это так, чтобы он все еще делал то же самое, но без каких-либо заявлений if
?
Почему голос? –
Потому что вы изначально сказали «использовать полиморфизм», затем сказали: «О нет, мне не нужен полиморфизм» - и я уже потратил немало того, что, как я думал, потратил впустую, отвечая на вопрос, который вам неинтересен.Теперь, когда «использовать полиморфизм» вернулся, я удалил проголосовавший голос и восстановил свой ответ – tvanfosson
Простите, я не хотел тратить время на то, что в один из этих дней мне все еще интересно узнать, как люди это сделают. Снова очень жаль. –