Каков синтаксис этого оператора регистра маршрута - PullRequest
0 голосов
/ 09 марта 2011
routes.Add(new Route("Catalog/{color}", new MvcRouteHandler())
{
   Defaults = new RouteValueDictionary(
     new { controller = "Products", action = "List" }
   )
});

Я не совсем понимаю приведенный выше синтаксис, насколько я знаю, он добавляет новый объект маршрута в коллекцию RouteTable.Routes, у объекта Route есть конструктор: Route (String, IRouteHandler) и свойство 'Defaults' типа 'RouteValueDictionary', но каков здесь синтаксис, он выглядит как выражения инициализации объекта в c # 3.0, но он вызывает конструктор, может кто-нибудь объяснить это немного?

большое спасибо.

1 Ответ

0 голосов
/ 09 марта 2011

Это выражение инициализации объекта, но эти выражения могут дополнительно включать параметры конструктора.Как правило, когда вы видите эти выражения инициализации, используется конструктор по умолчанию, и в этом случае вам не нужны скобки после new.

...