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

    +143

    1. 1
    2. 2
    if (medicalRecords == null)
        new List<MedicalRecordDispatchingInfoViewModel>();

    Просто сделай мне лист

    Запостил: Vadimyan, 26 Февраля 2014

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

    • показать все, что скрытоЛакни мои яйца.
      Ответить
    • а может, просто опечатка?
      Ответить
      • А вдруг автор чего-то ждёт от побочного эффекта конструкторов? Может быть, там побочноэффектно-ориентированное программирование?
        Ответить
        • Побочно-ориентированное программирование
          Ответить
      • Там весь проект чудесный. Создать ViewModel и сразу вызвать Dispose перед использованием, потому что в диспозе происходит отписка от каких-то событий, которые не нужны - это норма.
        Ответить
        • А какие побочные эффекты могут быть от вызова dispose? Алсо, в сишарпе же так чудесно работает рефакторинг.
          Ответить
          • http://msdn.microsoft.com/ru-ru/library/system.idisposable.dispose(v=vs.110).asp x
            При вызове Dispose освобождаются ресурсы, занятые объектом, а при определенном стечении обстоятельств сборщик мусора может отнести такой объект к подлежащиму финализации и отправить в очередь финализации. А при этом, по заявлениям автора, с таким объектом потом пытаются работать, а это может привести к exception. И при чем тут рефакторинг вообще?
            Ответить
            • При том, что ШВУ может чуть ли не в 2 клика выделить код в отдельный метод.
              Ответить
    • Попадался код, где вьюмодель создавала окно в своём конструкторе, там вполне можно было такое увидеть (правда не List, а одиночный экземпляр создавался и сам себя отображал.) Смущали такие куски
      Ответить

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