c#构造函数的问题

时间:2011-05-22 06:47:02

标签: c# asp.net-mvc-3 constructor

使用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>    

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

2 个答案:

答案 0 :(得分:5)

这是object initializer,创建anonymous type

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

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

答案 1 :(得分:2)

看起来像Anonymous type