【发布时间】:2012-01-20 10:23:19
【问题描述】:
NEWBIE,新手,新手问题,对不起。我刚刚开始用 C# 编程(很久以前来自 C++ 的强类型世界)。重新编程很有趣,但我在 global.asax 文件中看到了将某种无类型对象作为第三和第四个参数的 routes.MapRoute 方法。两者都实例化相同,但可能是两种不同的类型。
route.MapRoute( p1, p2, new { controller = "Home", Action = "Index" }, new {} );
令人惊讶的是,一切正常。但是,我现在想访问帮助程序中的第三个参数,它作为对象类型进入。我将对象类型转换为任何类型的对象都没有任何问题,但我不知道它被实例化为什么(我也找不到任何比对象更多的文档)。同样,它究竟是如何知道如何处理存在于类型化/非类型化对象中的“控制器”之类的?现在我有一个未知的对象类型,里面有未知/变化的属性类型。我猜是var?
正如对编译器所做的这些假设的评论一样,当我看到创建单元测试的示例只是为了确保包含松散类型的内容并正确拼写和键入时,我对松散类型方法的价值失去信心.我错过了什么吗?
【问题讨论】:
标签: c# asp.net-mvc-3 object types