NEWBIE, Новичок, вопрос новичка, извините.Я только начал программировать на C # (давно пришедший из строго типизированного мира c ++).Забавно вернуться к программированию, но я вижу в файле global.asax метод route.MapRoute, который принимает какой-то нетипизированный объект в качестве третьего и четвертого параметра.Оба экземпляра созданы одинаково, но, возможно, как два разных типа.
route.MapRoute( p1, p2, new { controller = "Home", Action = "Index" }, new {} );
Удивительно, но все работает хорошо.Но теперь я хочу получить доступ к 3-му параметру в помощнике, и он входит как тип объекта.У меня нет проблем с приведением типа объекта к какому-либо типу объекта, но я понятия не имею, как это было реализовано (и при этом я не могу найти никаких документов, которые говорят больше, чем объект).В том же духе, откуда он знает, как иметь дело с чем-то вроде «контроллера», который существует внутри типизированного / нетипизированного объекта?Теперь у меня есть неизвестный тип объекта с неизвестными / меняющимися типами свойств внутри.Я бы догадался, вар?
Так же, как комментарий к этим допущениям, сделанным компилятором, когда я вижу примеры модульных тестов, созданных просто для того, чтобы убедиться, что свободно напечатанный материал включен и правильно написан и набран, я теряю уверенность в значениислабо типизированный подход.Я что-то пропустил?