- 1
- 2
if(!string.IsNullOrEmpty(((AccessLevelObject)cbAccessLevel.SelectedItem).Description))
txtAccessLevelDescription.Text = ((AccessLevelObject)cbAccessLevel.SelectedItem).Description;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+115
if(!string.IsNullOrEmpty(((AccessLevelObject)cbAccessLevel.SelectedItem).Description))
txtAccessLevelDescription.Text = ((AccessLevelObject)cbAccessLevel.SelectedItem).Description;
догадайтесь что здесь лишнее )))
if (!string.IsNullOrEmpty(cbAccessLevel.Sel ectedItem as string))
txtAccessLevelDescription.Text = cbAccessLevel.SelectedItem as string;
cbAccessLevel - это ComboBox, и у него есть свойство SelectedItem, которое object.
txtAccessLevelDescription - это TextBox, и у него есть свойство Text.
AccessLevelObject - это какой-то свой класс, у которого есть Description и походу explicit conversion из object.
В общем AccessLevelObject сдесь лишний. Вообще непонятно зачем он тут.
{
public AccessLevelObject()
{
}
public AccessLevelObject(DataRow row)
{
this.Id = Convert.ToInt32(row["id"]);
this.Lvl = row["Lvl"].ToString();
this.Description = row["Description"] == null ? "" : row["Description"].ToString();
}
public int Id
{
get;
set;
}
public string Lvl
{
get;
set;
}
public string Description
{
get;
set;
}
//public override string ToString()
//{
// return Lvl.ToString();
//}
}
2) Проверка на null излишня (автор сам заполнял ComboBox AccessLevelObject-ами).
3) Если уж выделять переменную, то ((AccessLevelObject)cbAccessLevel.Select edItem).Description.
4) В целом это вопрос вкуса (стиля) -- дублирование кода против лишней строчки и переменной.
if(!string.IsNullOrEmpty(((AccessLevelOb ject)cbAccessLevel.SelectedItem).Descrip tion))
??? это лишнее ))) так как ничего страшного не произойдёт если текст-боксу присвоить нулл(ничего не отобразит) а вот проверка cbAccessLevel.SelectedItem на тру - нужна ))
Если это не требуется, то я с вами согласен на все 100.