- 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;
догадайтесь что здесь лишнее )))
Lure Of Chaos 03.12.2010 11:21 # −1
rstrg 03.12.2010 12:06 # 0
if (!string.IsNullOrEmpty(cbAccessLevel.Sel ectedItem as string))
txtAccessLevelDescription.Text = cbAccessLevel.SelectedItem as string;
Lure Of Chaos 03.12.2010 12:43 # 0
rstrg 03.12.2010 14:35 # −1
cbAccessLevel - это ComboBox, и у него есть свойство SelectedItem, которое object.
txtAccessLevelDescription - это TextBox, и у него есть свойство Text.
AccessLevelObject - это какой-то свой класс, у которого есть Description и походу explicit conversion из object.
В общем AccessLevelObject сдесь лишний. Вообще непонятно зачем он тут.
Maxim546 03.12.2010 17:23 # 0
{
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();
//}
}
bugmenot 03.12.2010 17:43 # +2
gegMOPO4 03.12.2010 21:44 # +2
gegMOPO4 03.12.2010 15:42 # 0
Lure Of Chaos 03.12.2010 16:58 # 0
abatishchev 03.12.2010 19:03 # 0
gegMOPO4 03.12.2010 21:51 # 0
2) Проверка на null излишня (автор сам заполнял ComboBox AccessLevelObject-ами).
3) Если уж выделять переменную, то ((AccessLevelObject)cbAccessLevel.Select edItem).Description.
4) В целом это вопрос вкуса (стиля) -- дублирование кода против лишней строчки и переменной.
Maxim546 03.12.2010 13:11 # −1
if(!string.IsNullOrEmpty(((AccessLevelOb ject)cbAccessLevel.SelectedItem).Descrip tion))
??? это лишнее ))) так как ничего страшного не произойдёт если текст-боксу присвоить нулл(ничего не отобразит) а вот проверка cbAccessLevel.SelectedItem на тру - нужна ))
rstrg 03.12.2010 14:27 # 0
Если это не требуется, то я с вами согласен на все 100.
gegMOPO4 03.12.2010 15:38 # 0