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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
protected override void mergeModels(IStuff Stuff, IStuff With)
        {
            var stuff = (MyObject)Stuff;
            var with = (MyObject)With;

            if (with.title != null)
                stuff.title = with.title;

            if (with.description != null)
                stuff.description = with.description;
            if (with.creator != null)
                stuff.creator = with.creator;
            if (with.status != null)
                stuff.status = with.status;
            if (with.client_name != null)
                stuff.client_name = with.client_name;
            if (with.client_mail != null)
                stuff.client_mail = with.client_mail;
            if (with.client_phone != null)
                stuff.client_phone = with.client_phone;
            if (with.folder != null)
                stuff.folder = with.folder;

            if (with.flag1 != null)
                stuff.flag1 = with.flag1;
            if (with.flag2 != null)
                stuff.flag2 = with.flag2;
            if (with.flag3 != null)
                stuff.flag4 = with.flag3;
            if (with.flag4 != null)
                stuff.flag4 = with.flag4;
            if (with.flag5 != null)
                stuff.flag5 = with.flag5;
            if (with.flag6 != null)
                stuff.flag6 = with.flag6;
            if (with.flag7 != null)
                stuff.flag7 = with.flag7;
        }

Копирование данных из одного объекта в другой.

Запостил: yakov_255 yakov_255, (Updated )

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

  • Что-то я плохо понимаю - в чем тут смысл проверки на null?
    Ответить
    • > в чем тут смысл проверки на null?
      Мержим все ненулевые поля из with в stuff.
      Ответить
      • Тогда получается, что в stuff останутся какие-то левые куски данных... Странно всё это.
        Ответить
    • Никогда бы не подумал, что на этом сайте могут помочь найти баг.
      Спасибо!!!
      Ответить
          • Если проект меньше 50к строк года - нерентабельно.
            (Если этот код не управляет самолетом, дверным замком...)
            Ответить

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

Где здесь C++, guest?!

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


    8