Проблема с конструкторами c # - PullRequest
2 голосов
/ 22 мая 2011

Используя учебник музыкального магазина Asp.Net-MVC, конкретная страница находится по адресу:

http://www.asp.net/mvc/tutorials/mvc-music-store-part-3

<ul>    
    @foreach (var genre in Model)  
    {  
        <li>
            @Html.ActionLink(genre.Name,"Browse", new { genre = genre.Name })
        </li>  
    }  
</ul>    

Жанр переменной - это ссылка для объекта, созданного в классе контроллера, которыйимеет одно свойство - Имя, и я не могу понять это new{genre=genre.Name} назначение экземпляра.Может кто-нибудь дать мне ссылку или объяснение этой языковой функции?

Ответы [ 2 ]

5 голосов
/ 22 мая 2011

Это инициализатор объекта , создающий анонимный тип .

В этом случае анонимный тип имеет строковое свойство genre, инициализированное дляограждающая genre.Name собственность.

Имена в этом примере кода немного плохи и могут привести к путанице.

2 голосов
/ 22 мая 2011

Это выглядит как Анонимный тип .

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