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