Си диез / Говнокод #8182 Ссылка на оригинал

0

  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_ _Ru55_, (Updated )

Комментарии (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....., жмем на интерфейсе правой кнопкой мыши и жмем реализовать интерфейс, получаем такие заглушки.
    Ответить

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8