代码之家  ›  专栏  ›  技术社区  ›  Simon_Weaver

泛型UpdateModel<T>与MVC“控制器”中的UpdateModel有何不同?

  •  1
  • Simon_Weaver  · 技术社区  · 16 年前

    ASP中UpdateModel有很多重载。NET MVC控制器类。

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

    那么,这两者之间的区别是什么:

            UpdateModel<ContestModel>(model);
    

            UpdateModel(model);
    

    1 回复  |  直到 16 年前
        1
  •  6
  •   thomasjo    16 年前

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

    换句话说,在编译器看来,你发布的这两个示例完全相同。

    推荐文章