2012-02-15 103 views
3

我读到有关asp.net的MVC 3,看到这片Razor视图代码asp.net剃刀冒号操作

<div id="footer"> 
    @RenderSection("footer", required:false) 
    @if(IsSectionDefined("Copyright")) 
    { 
     @RenderSection("copyright") 
    } 
     else 
    { 
     <hr /><span>Rights reserved for a better use.</span> 
    } 
    @this.RenderSection("Privacy", @<u>Privacy policy</u>) 
</div> 

什么是“必需的:假”那个冒号?这是一个新的C#操作符吗?

回答

7

这是一个named parameter。 C#4.0中引入了可选参数和命名参数。与ASP.NET,ASP.NET MVC或Razor无关。