Сократить код, несколько раз приводящий объект к разным типам - 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);
}
 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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