Odpovídáte na názor ke článku Usmívejte se, vyletí výjimka .
"pokud vím, že vyhozená třída má metodu UserData, jak ji zavolám"
buď přes reflexi: něco.GetType().GetMethod("UserData").Invoke(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 :-)
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 36 262×
Přečteno 25 412×
Přečteno 23 832×
Přečteno 20 213×
Přečteno 17 921×