在ASP.NET MVC控制器类中有许多对UpdateModel的重载。
其中一些是通用的,另一些则不是。
显然,我想使用通用版本,但我看不到它对我有什么实际作用?UpdateModel不只是一种使用反射来填充属性的方法吗?
那么这两者有什么区别呢:
UpdateModel<ContestModel>(model);与
UpdateModel(model);如果反射知道类型,那么它的速度会更快吗?还是有其他原因呢?
发布于 2009-01-31 10:00:56
如果没有泛型类型签名,则不存在任何UpdateModel重载。你所看到的,是编译器是多么的智能。当调用具有泛型签名的方法并且其中一个参数是相同的泛型类型时,编译器会为您推断该类型。
换句话说,在编译器看来,您发布的那两个示例是完全相同的。
https://stackoverflow.com/questions/498351
复制相似问题