1. C# / Говнокод #12921

    +136

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if (best == null)
                {
                    return null;
                }
                else
                {
                    return best;
                }

    Запостил: Psilon, 19 Апреля 2013

    Комментарии (16) RSS

    • Нам не безразлично.
      Ответить
    • ага, а вдруг нуллпойнтер
      Ответить
    • Ну мало ли, а вдруг null типизированный. :)
      Ответить
    • либо лучшее, либо ничего
      Ответить
    • Решарпером несет за версту.
      Ответить
      • А что решарпер?
        Ответить
        • Ну вообще решарпер подсказывает участки кода, которые можно сократить.
          Он даже подсказывает, как их можно сократить.
          Из выше приведенного кода следует, что он там используется только для того, что бы написать три буквы и нажать enter, а остальное вставит ide нашпигованное аддонами.
          Ответить
          • Вот только не надо, решарпер такого бреда никогда не подсказывает, инфа 100%
            Ответить
            • Именно, что не подсказывает, а исправляет.
              И не надо минусовать, вы просто мой комментарий не поняли.
              Ответить
              • Да ну, вот я написал этот самый пример, решарпер говорит:
                https://dl.dropboxusercontent.com/u/90956817/31.jpg
                после этого получаем
                https://dl.dropboxusercontent.com/u/90956817/55.jpg
                и в итоге приходим к окончательному варианту:
                private static object FuncRes(object o)
                        {
                            return o;
                        }
                Ответить
                • Да, именно, я об этом же и говорил.

                  PS
                  Я в предыдущем сообщении не верно выразился.
                  Такого бреда он не подсказывает, он такой бред исправляет, т.е. подсказывает как лучше сделать.
                  Ответить
                  • Действительно, неверно выразились))
                    По вашим словам можно сделать вывод, что решарпер такой код автоматом генерирует))
                    А как говорится, if something can go wrong it will
                    Ответить
    • Объясните идиоту, чем эта конструкция лучше чем эта?
      return best;
      Ответить
      • В отличии от этой хладнокровной строчки, этот код дает почувствовать всю полноту моральных терзаний автора при передаче нулпойнтера
        Ответить
        • Ну, покуда я в здравом уме и трезвой памяти, то я бы, для выражения моральных терзаний, выбросил бы эксепшен.
          Ответить

    Добавить комментарий