【问题标题】:How does the Generic UpdateModel<T> differ from UpdateModel in MVC 'Controller'?Generic UpdateModel<T> 与 MVC 'Controller' 中的 UpdateModel 有何不同?
【发布时间】:2009-01-31 05:42:21
【问题描述】:

在 ASP.NET MVC 控制器类中有许多 UpdateModel 重载。

有些是通用的,有些不是。

显然我想使用通用版本,但我看不到它实际上对我有什么作用? UpdateModel 不只是一种使用反射填充属性的方法。

那么这有什么区别:

        UpdateModel<ContestModel>(model);

对比

        UpdateModel(model);

如果它知道类型,反射会更快一点吗?还是有其他原因?

【问题讨论】:

    标签: asp.net-mvc model


    【解决方案1】:

    没有泛型类型签名不存在任何UpdateModel 重载。您所看到的是编译器的智能程度。当调用具有泛型签名的方法并且其中一个参数是相同的泛型类型时,编译器会为您推断类型。

    也就是说,你发布的这两个例子,在编译器的眼里是一模一样的。

    【讨论】:

    • 啊,有道理。我想我已经错过了,如果它出现在框架中的其他任何地方。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-14
    相关资源
    最近更新 更多