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

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public bool IsUnplugged
    {
        get { throw new NotImplementedException(); }
    }
    
    public bool IsPlugged
    {
        get { throw new NotImplementedException(); }
    }

    Запостил: _Ru55_, 13 Октября 2011

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

    • Ждем коментарий :)
      Ответить
    • Ну наверное чтоб не забыть реализовать потом, ты к свойству обратился, оно тебе Exception ))
      Ответить
    • Меня как-то баги в одном проекте просили поправить.
      Там был файлик с пол сотней объявленных фукций, у которых все были NotImplemented.
      Ответить
      • А вообще так всякие генераторы могут работать. В данном случае скорей всего имплементация интерфейса. (А может, оно само)
        Ответить
        • так и есть, автосгенеренные обертки функций вставляют вызов NotImplementedException().
          В VS2010 например когда обработчик события добавляешь после "+=" после нескольких нажатий Tab появляется подобный каркас функции.
          Ответить
    • Я так понимаю, что смысл не в ошибке (которую создают по шаблону). А в том, что человек спроектировал класс / пространство имен с двумя взаимозаменимыми свойствами?
      Ответить
      • Один стакан с водой, на случай, если захочется пить, и один пустой — если не захочется.
        Ответить
      • ну есть же одобренное майкрософтом свойство Environment.Is64BitProcess вместо энумов. Далее потом будем иметь Environment.Is128BitProcess, и т.д.
        Ответить
      • И я так понимаю. Хотя судя по комментам далеко не все это поняли =)
        Ответить
      • это вполне профессионально. В условиях if (IsUnplugged) читается лучше, чем if (!IsPlugged)
        Ответить
        • Если профессионалом называть человека, которому платят за сделанную работу - тогда да.
          Ответить
    • Весело бы так было написать:
      public bool IsUnplugged
      {
          get { return !IsPlugged; }
      }
      
      public bool IsPlugged
      {
          get {return !IsUnplugged; }
      }
      Ответить
    • И что такого? Автоматическая генерация, пишем class .... : I....., жмем на интерфейсе правой кнопкой мыши и жмем реализовать интерфейс, получаем такие заглушки.
      Ответить

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