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

    +134

    1. 1
    2. 2
    3. 3
    4. 4
    public void Children_OnAdd(object sender, EventArgs e)
    {
       ((MyEventArgs<Document>)e).D.Parent = this;
    }

    Запостил: taburetka, 03 Марта 2013

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

    • Вашу мать, что это?
      Ответить
      • Иерархия. Добавил дитё и оно сразу знает кто папа. Только сделано через задний проход
        Ответить
        • Тогда должно быть:
          ((MyEventArgs<Document>)e).Ass.Parent
          Ответить
        • Всегда было интересно, почему Липпет и ко выбрали такой убогий синтаксис для приведения типов с кучей скобочек.

          Я у себя в проектах в итоге говнокожу экстеншн типа As<T> для типа object.

          Сделали бы вроде dynamic_cast — было бы нормально.
          Ответить
          • Или можно такую штуку сделать:
            public delegate void MyEventHandler(object sender, MyEventArgs<Document> e);
            а потом:
            public void Children_OnAdd(object sender, MyEventArgs<Document> e)
            {
            e.D.Parent = this;
            }
            без всякой хуеты
            Ответить
            • Безо всякой хуеты можно воспользоваться EventHandler<MyEventArgs<Document>>
              Ответить
              • Без всякой хуеты можно воспользоваться sender'ом
                Ответить

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