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

    +129

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public void UpdateSession()
            {
                this.RequestTypeId = this.RequestTypeId;
                this.ServiceId = this.ServiceId;
                this.Name = this.Name;
            }

    "Обновление" сессии. Взято из реального проекта.

    Запостил: wader, 03 Мая 2011

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

    • внутри гетера - скореее всего, чтение из Request/Session/Application
      внутри сетера - обработка
      ваш К.О.

      кто-то считает это корявым, я же к примеру - нет
      всё лучше, чем UpdateSession(GetSession())
      Ответить
      • спасибо, кэп :)

        там что-то типа:

        public int? RequestTypeId
        {
        get
        {
        if (Session["Value_xx"] != null)
        {
        return Convert.ToInt32(Session["Value_xx"]);
        }
        else
        {
        return 0;
        }
        }
        set
        {
        Session["Value_xx"] = value;
        }
        }

        может объясните: зачем нужна такая обработка?
        Ответить
        • на самом деле лучше так:
          return Session["value"] as int? ?? 0;
          ааа
          если так, то это гавно код, конечно

          вот если бы
          set
          {
              this.Session["value"] = value;
              switch (value)
              {
                  case (int)RequestType.Foo:
                      rowFoo.Visible = true;
                  case (int)RequestType.Bar:
                      rowBar.Visible = true;
              }
          }
          тогда было бы вполне вменяемо
          Ответить
          • ну да, виноват, не привел сразу код обработки. Но там действительно так, как я написал чуть ниже первого поста. Поэтому и решил запостить этот "код".
            Ответить
    • показать все, что скрытоЗа это я не люблю проперти.
      Ответить
      • просто шарп - это двойные кресты
        Ответить
        • кресты хоронят проекты, значит двойные в двойне?
          Ответить
      • Возможно, "Вы просто не умеете их готовить" (с)

        Свойства очень хорошо подходят для описания полей сущностей БД (что первое пришло в голову).
        Ответить
        • перестрелка между ментами и бандосами.
          - сержант Петров, доложите обстановку.
          - пуля ...
          - что пуля?
          - я назвал первое, что попало мне в голову.
          Ответить
        • Явное лучше, чем неявное.
          Сложное лучше, чем запутанное.
          Ответить
          • +1
            Скотт Мэерс вроде говорил...
            Ответить
            • философия питона, но на столько универсально что подходит для всех языков и не только. читать как мантру до полного просветления.
              http://ru.wikipedia.org/wiki/Python#.D0.A4.D0.B8.D0.BB.D0.BE.D1.81.D0 .BE.D1.84.D0.B8.D1.8F
              Ответить
          • вместо пафосных рассуждений, не могли бы Вы привести конкретные аргументы не говнокодности этого творчества?
            Ответить
            • поциэнт пишет на до-диезе, значит - не осилил ни один из ЯВУ
              следовательно: не кидайте в него говном, он пишет как умеет

              сойдёт?
              Ответить
              • может он освоил много, откуда знаешь, олух?
                Ответить
                • по тебе сужу, няше4ка
                  некоторые задроты позорят анонимуса как коллективную сущность
                  Ответить
              • поциент, если верить его словам, пишет на C# уже около 3 лет
                Ответить
                • а до того?
                  три года это как бы мало для становления
                  Ответить
                  • до этого - не знаю...диалог теряет всякий смысл...я вынес на обсуждение кусок "кода", а не человека...
                    Ответить
    • Код реально тупой. 101%
      Ответить
      • наследование классов - для задротов
        правильные посоны перебирают все свойства по отдельности
        Ответить

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