Чем Generic UpdateModel <T>отличается от UpdateModel в MVC «Контроллер»? - PullRequest
1 голос
/ 31 января 2009

Существует много перегрузок для UpdateModel в классе контроллера ASP.NET MVC.

Некоторые из них являются общими, а некоторые нет.

Очевидно, что я хочу использовать универсальную версию, но я не вижу, что она на самом деле делает для меня? Это не UpdateModel просто способ заполнить свойства с помощью отражения.

Так в чем же разница:

        UpdateModel<ContestModel>(model);

против

        UpdateModel(model);

Является ли отражение чуть быстрее, если оно знает тип - или есть другая причина?

1 Ответ

6 голосов
/ 31 января 2009

Не существует никакой перегрузки UpdateModel без сигнатуры универсального типа. То, что вы видите, это насколько умный компилятор. При вызове метода с общей сигнатурой и одним из параметров того же универсального типа компилятор выводит тип для вас.

Другими словами, эти два примера, которые вы разместили, в точности совпадают в глазах компилятора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...