Сократить код, несколько раз приводящий объект к разным типам - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите как то можно упростить запись по if, а то при кол-ве потомков больше 5ти очень объемно получается..
public void SetValue (Control control, Value value)
{ 
   control.Name = value.Name;
   control.Height = value.Height;
   control.Width= value.Width;
   .... и тд
 ****
 if (control is Label) control.Text = value.Text;
   else if (control is Button) control.Text = "///";
         else ....
 ****

}

Решение задачи: «Сократить код, несколько раз приводящий объект к разным типам»

textual
Листинг программы
public void SetValue (Control control, Value value)
{ 
 
var setValue = control as ISetValue;
 
if(setValue!=null)
{
setValue.SetValue(value);
}
 
}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

13   голосов , оценка 4.154 из 5
Похожие ответы