c#构造函数的问题

str*_*rit 2 c# constructor asp.net-mvc-3

使用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>    
Run Code Online (Sandbox Code Playgroud)

变量类型是在Controller类中创建的Object的引用,它具有一个属性 - Name,我无法理解这个new{genre=genre.Name}实例化赋值.有人可以给我一个关于这种语言功能的链接或解释吗?

Ode*_*ded 5

它是一个对象初始化器,创建一个匿名类型.

在这种情况下,匿名类型具有genre字符串属性,初始化为封闭genre.Name属性.

此代码示例中的命名有点差,可能会令人困惑.