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

    +113

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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
    double x, y;
    
    void InitializeComponent()
    {
        this.MouseClick += new MouseEventHandler(Form1_Click);
        this.Paint += new PaintEventHandler(Form1_Paint);
    }
    
    void Form1_Paint(object sender, PaintEventArgs e)
    {
        PointF p = new PointF(0, 0);
        PointF pp = new PointF((float)x, (float)y);
        e.Graphics.DrawPolygon(new Pen(Color.Black, 3), new PointF[2] { p, pp });
    }
    
    void Form1_Click(object sender, MouseEventArgs e)
    {
        x = e.X;
        y = e.Y;
    
        AsyncDraw(ref x, ref y);
    }
    
    void AsyncDraw(ref double x, ref double y)
    {
        x = x;
        y = y;
    }

    Запостил: sergylens, 14 Августа 2010

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

    • void AsyncDraw(ref double x, ref double y)
      {
      x = x;
      y = y;
      }
      Ну гениально же!
      Ответить
    • Это тебе точно придется пояснить. Шизофазия на говнокод не тянет.
      Ответить
      • показать все, что скрытокак это не тянет?
        Ответить
        • Ну так. Иначе тут не осталось бы участников. Ибо это можно плодить десятками за рабочий день. До тех пор, пока это кто-то будет читать.
          Так мой вопрос: тут есть что-либо интересное? Хотя наверно, для тебя есть. Так поясни, что же?
          Ответить
    • Может быть это заглушка?
      (я просто искренне считаю всех людей хорошими и умными :-) )
      Ответить
      • ага, brain stub
        Ответить
      • Да наверняка это обычная опечатка, а не говнокод. там должно было быть:
        this.x = x;
        this.y = y;
        Скорее всего, у того кто это писал (ревизировал) стоит ReSharper ранней версии, и он, не долго думая, удалил this, "за ненадобностью".

        Здесь, скорее, говностиль, или говновкус, но, об этом, как известно, не спорят.
        Ответить
        • Прикол в том, что this.x и this.y передаются в AsyncDraw() по ссылке, так что то же самое говно получится.
          Ответить
        • прикол в том (ц), что метод называется AsyncDraw, но он ничего не рисует, тем более, что асинхронно
          Ответить
        • если есть разница между this.z = z и z = z, решарпер не удалит "this"
          Ответить
    • Что-то работает не так, как задумано? :) По-моему, нет.
      Ответить
    • ну что хрень ты постишь
      и где твоя лекция о полиморфизме в химии?
      Ответить
      • >>и где твоя лекция о полиморфизме в химии?
        +1
        >> e.Graphics.DrawPolygon
        готовые методы только для педиков...
        >>>C# / Говнокод #3981
        вы педики, которые паразитируют мир ебете свой .NET/ Java до крови...
        PS
        cos, sin - это педикоординаты
        cos, sin - это педикоординаты
        cos, sin - это педикоординаты
        Ответить
    • Опять куда-то комменты пропадают.
      Цензурщина что ли или винт сыпеццо?
      Ответить
      • Наверно, спец для sergylens'а модер появился -- защищает))
        Ответить

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