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

    +7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    private bool trap = false;
    public bool TrapExceptions
    {
    	get { return this.trap; }
    	set { this.trap = true; }
    }

    Выхода нет.

    Запостил: yamamoto, 10 Марта 2016

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

    • Рефлексия в помощь
      Ответить
      • Меня никто не любит, никому я не нужен. все плохо, я тупой и бездарный

        Не, не помогло
        Ответить
    • за что я и "люблю" проперти в шарпе

      x.TrapExceptions = false;
      Console.WriteLine(x.TrapExceptions);

      -> True

      Пара пара пам, пиу! х
      Ответить
      • x.MaxValue = 100;
        x.Value = 1000;
        Console.WriteLine(x.Value);

        -> 100
        Разве так не может или не должно быть?
        Ответить
        • 1 Может
          2 Не должно
          Ответить
          • x.MaxValue = 100;
            x.Value = 1000;
            Console.WriteLine("{0}, {1}", x.Value, x.RealValue);

            -> 1000, 100
            ?
            Ответить
            • А теперь у тебя еще и побочный эффект в виде неявного присвоения
              Ответить
              • x.Value = 1000;
                x.MaxValue = 100;
                Console.WriteLine(x.Value.ToString());


                -> 100
                ?
                Или
                -> caught ArgumentOutOfRangeException
                ?
                Ответить
                • Да метод это должен быть

                  bool SetValueIfPossible(int value)

                  например.

                  Проперти тем и опасны что ты считаешь их обычными элементарными действиями, а в них может твориться дикий неявный пиздец. Рихтер вообще сказал - нахуй проперти. И я с ним солидарен
                  Ответить
                  • > Рихтер вообще сказал - нахуй проперти

                    А жабоненавистники, помню, слюной брызгали, что мол в убогой жабе пропертей нет. А оно вон как оказалось.
                    Ответить
                    • Еще Гвидо сказал "явное лучше неявного"
                      Ответить
                      • Да, выкинем геттеры и сеттеры, будем руками грязными лапать филды.
                        Ответить
                        • О нет! Выкинем геттеры и сеттеры! Теперь Си Шарп стал неполным по тьюрингу! Как же теперь жить?!

                          Это маааалений кусочек сахара с привязанным к нему дробовиком.

                          Будь внимателен, анонимус
                          Ответить
                          • Я нахожу проперти удобными, а чтобы выстрелить себе в ногу существуют еще 1000 способов.
                            Ответить
                            • Я не буду спорить, что они удобны, однако хочу заметить, что использовать их нужно с умом.

                              Впрочем как и все методики и инструменты. На вкус и цвет...

                              Помниться меня тут за
                              while (i++<n)

                              чуть не побили
                              Ответить
                              • использовать их нужно с умом
                                Что поделать, в нашей области необходимо работать головой.
                                Ответить
                                • К сожалению не все способны на это. А те кто способен, не всегда способны мыслить эффективно.

                                  Говно случается
                                  Ответить
                      • В питоне тоже есть свойства, школьник.
                        Ответить
                        • Я же не сказал, что Гвидо в своей жизни еще что то полезное сделал
                          Ответить
                          • Зачем ты цитируешь Гнидо не к месту?
                            Ответить
                            • Не к месту?

                              это твое
                              3_14dar в http://govnokod.ru/19602#comment315691 написал:
                              >> Так привык к твердой елде в жопе, что без нее уже не можешь?

                              не к месту
                              Ответить
                              • Ты за себя ответь.

                                А что за елда ты бы понял если бы имел дело с жавой.
                                Ответить
                                • Цитата к месту. Отвечаю.
                                  Если бы у тебя был моск ты бы и сам понял это
                                  Ответить
                    • Так привык к твердой елде в жопе, что без нее уже не можешь?
                      Ответить
                  • Проперти тем и опасны что ты считаешь их обычными элементарными действиями

                    И так оно и есть, пока код пишут по гайдлайнам.
                    Ответить
        • По всем правилам здесь должно быть так:
          x.MaxValue = 100;
          x.Value = 1000;
          
          -> caught ArgumentOutOfRangeException

          Вообще какого типа x, о чем вы.
          Ответить

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