Názor ke článku Usmívejte se, vyletí výjimka od eMko - "pokud vím, že vyhozená třída má metodu UserData,...

  • 5. 11. 2013 13:21

    eMko (neregistrovaný)

    "pokud vím, že vyhozená třída má metodu UserData, jak ji zavolám"

    buď přes reflexi: něco.GetType()­.GetMethod("U­serData").Invo­ke(něco, params)
    kde něco je instance, prams je pole parametrů. Samozřejmě každá z těchto metod může házet výjimky nebo vracet null, je třeba na to myslet.

    anebo přes typ dynamic.

    Jinak některé metody z Win32 api mají ve zvyku házet výjimky "Operation completed successfully". Sice to není odpověď na otázku "co v Redmondu berou", ale zcela určitě je to něco hoooodně nelegálního :-)