маршруты.Карта синтаксиса - PullRequest
0 голосов
/ 28 августа 2018

Это синтаксис маршрутов. Функция MapRoute в mvc.

  routes.MapRoute(
      name: "HomePage",
      url: "HomePage",  
      defaults: new { controller = "Home", action = "HomePage" }
  );  

Первый аргумент вышеуказанной функции должен быть строкой, но вместо простой строки внутри двойных кавычек "" он имеет префикс { name: }, не заключенный в кавычки.
Я никогда раньше такого не видел. Может кто-нибудь объяснить, как это работает?

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Это Именованные аргументы , которые поддерживают верхний C # 4

Именованные аргументы освобождают вас от необходимости запоминать или искать порядок параметров в списках параметров вызываемых методов. Параметр для каждого аргумента может быть указан по имени параметра. Например, функция, которая печатает информацию о заказе (например, имя продавца, номер заказа и название продукта), может быть вызвана стандартным способом, посылая аргументы по позиции в порядке, определенном функцией.

Если вы не помните порядок параметров, но знаете их имена, вы можете отправлять аргументы в любом порядке.

0 голосов
/ 28 августа 2018

То, что вы описываете, называется Именованные аргументы и было представлено в C # 4.0.

Именованные аргументы освобождают вас от необходимости запоминать или искать порядок параметров в списках параметров вызываемых методов. Параметр для каждого аргумента может быть указан по имени параметра. Например, функция, которая печатает информацию о заказе (например, имя продавца, номер заказа и название продукта), может быть вызвана стандартным способом, посылая аргументы по позиции в порядке, определенном функцией.

PrintOrderDetails("Gift Shop", 31, "Red Mug");

Если вы не помните порядок параметров, но знаете их имена, вы можете отправлять аргументы в любом порядке.

PrintOrderDetails(orderNum: 31, productName: "Red Mug", sellerName: "Gift Shop");

PrintOrderDetails(productName: "Red Mug", sellerName: "Gift Shop", orderNum: 31);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...