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

    +120

    1. 1
    if (ViewData["partialViewName"].ToString() == "" ||  ViewData["partialViewName"] == null)

    кратко и лаконично

    Запостил: sergfreest, 09 Ноября 2011

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

    • Где говно?
      Ответить
      • представьте, что ViewData["partialViewName"]==null и сделайте выводы.
        Ответить
        • А если поменять местами?

          if (ViewData["partialViewName"] == null || ViewData["partialViewName"].ToString())
          Ответить
          • то тебя отправлят искать ошибку в том, что ты только что написал =)
            Ответить
      • Читаем в msdn, что такое NullReferenceException. Я правда кстати не сильно представляю, что там может преобразовыватся в пустую строку, хотя может как-то хитро переопределено. Нужен контекст, что посмаковать в полной мере.
        Ответить
        • > что там может преобразовыватся в пустую строку
          например пустая строка
          if((ViewData["partialViewName"] ?? string.Empty).ToString() == string.Empty)
          Ответить
          • Ну вы, батенька, и монстр...
            Ответить
          • if( string.Empty.ToString() == string.Empty ) // тянет на отдельный ГК
            Ответить
          • C.O.
            if (String.IsNullOrEmpty(ViewData["partialViewName"]))

            / C.O.
            Ответить
            • а откуда у тебя уверенность что там строка? =)
              ViewData["partialViewName"].ToString() очень может быть это автор не просто так написал...
              Ответить
              • тогда ToString() == "" вообще не имеет смысла
                ничто кроме строки (или объекта с перегруженным методом) не вернет true на такую проверку!
                Ответить
                • буду краток: "или".
                  Ответить
                • Вобще мне, что кажется автор кода сначала проверял только на null. Потом по какой-то причине, кто-то (может и сам автор) понял, что этого мало и решил "залатать" проблемный участок тем, что в голову пришло.
                  Ответить
                  • или наоборот)
                    Ответить
                    • Наоборот врядли ибо заплатка тогда своей функции невыполняет =)
                      Ответить
                      • > своей функции не выполняет
                        так-то ничего удивительно

                        мы же на говнокоде
                        Ответить
    • показать все, что скрытоvanished
      Ответить

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