- 1
- 2
- 3
- 4
- 5
- 6
- 7
private string fEmail;
...
public string Email
{
get {return fEmail = fEmail != null ? fEmail: string.Empty;}
set {fEmail=value;}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+129
private string fEmail;
...
public string Email
{
get {return fEmail = fEmail != null ? fEmail: string.Empty;}
set {fEmail=value;}
}
чтобы проверить на нулл переменную fEmail, ее нужно зачем то присвоить самой же себе, долго вкуривал, но менять не стал. Наверное это заморочки с энхибернэйт
З.Ы. версия фреймворка для которого было написано это чудо 1.1
guest 21.08.2009 14:19 # +3
jackman 21.08.2009 14:38 # 0
stan 21.08.2009 14:54 # −1
хотя если это 1.1... оператор "??", который был бы здесь уместен, только в двойке вроде ж появился.
guest 21.08.2009 15:59 # 0
Nagg 21.08.2009 17:49 # +1
gecko 21.08.2009 19:49 # 0
Nagg 21.08.2009 19:52 # 0
gecko 21.08.2009 20:05 # 0
в данном случае лучше
get {return fEmail;}
set {fEmail = (value == null ? string.Empty : value);}
Nagg 21.08.2009 20:39 # 0
gecko 21.08.2009 21:00 # +1
или
get {return fEmail != null ? fEmail : string.Empty;}
set {fEmail=value;}
jackman 22.08.2009 11:56 # 0
guest 21.08.2009 19:36 # 0
jackman 22.08.2009 11:50 # 0
пъянь 27.08.2009 05:06 # −2
guest 03.10.2009 17:03 # −1
Вообще то геттер должен вернуть Стринг, а результат операции fEmail="какая-то строка" точно не типа стринг.