- 1
- 2
- 3
- 4
- 5
- 6
- 7
if ((ObjectType)value == ObjectType.Undefined)
{
return string.Empty;
}
{
return ((ObjectType)value).GetDescriptionAttribute();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+139
if ((ObjectType)value == ObjectType.Undefined)
{
return string.Empty;
}
{
return ((ObjectType)value).GetDescriptionAttribute();
}
Как будто не хватает чего-то..
C# позволяет при этом сократить кол-во кода.
Спасибо кэп. Я в курсе, что директивы else тут нет, и именно поэтому и говорю, что в строках 5 и 7 скобки не нужны.
> C# позволяет при этом сократить кол-во кода.
Звучит прям как фраза из рекламы.
И си и с++ и яваскрипт, да что уж тут говорить, даже паскаль с его begin-end, да и почти любой другой язык с блоками позволят это сделать. Это не какое-то магическое свойство c# :)
Но как я и сказал выше, в стайлгайде может быть указано, что после if'ов и while'ов скобки обязательны.
Вот лучше уж говностайлгайд, чем такой трешак. Собственно ради этого стайлгайды и принимают, не от хорошей жизни же. Ну и для предотвращения холиваров в духе "Вася, ты почему скобки ставишь, я вот их на дух не переношу.".
P.S. Вот я более чем уверен, что тут найдутся несколько человек, которые считают, что не ставить скобки - говно. И этот тред превратится в срач :)
;)
Теперь кричат: О ужасный гайдлайн, он заставляет меня ставить две дополнительные скобки, когда я всего лишь хочу добавить ещё один оператор в ветку кода, а иногда и вовсе забываешь, и собираешь код с говнобагой и лишним индентом.
Говнокод. Надо так:
А вообще, я за "".
http://ideone.com/pHTr47
А ещё, они вроде в одном из обновлений пофиксили поверение при присвыивании в String.Empty через рефлексию...
По поводу вызова свойства - проверял - разницы по времени выполнения нет.
Но, в отличие от джавы, в шарпе оператор == для строк это не сравнение ссылок, а алиас для Equals(). Поэтому a == "foo" там вполне юзабельно.
Реквестирую поправки от знатоков си-с-решеткой.