"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 203×
Přečteno 25 362×
Přečteno 23 796×
Přečteno 20 178×
Přečteno 17 875×