сишарпопитон
Jul. 23rd, 2011 12:38 amнемного магии, несколько смутивших меня частных случаев - и у нас есть structural typing!
interface ISomething { int A {get;set;} } int x = (new{ A=5} ).Cast<ISomething>().A; // работает :)
а также __get__, __set__, __method_missing__ и прочие подобные плюшки.
в C# 2, не 4, прошу заметить :)
чего б еще такого соорудить...