Сократить код, несколько раз приводящий объект к разным типам - 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); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д