1
是什麼這個ASP.NET MVC2方法簽名之間的區別,它使用DefaultValue特性:ASP.NET MVC默認值屬性VS C#可選參數
public ActionResult DoStuff([DefaultValue(MyEnum.Alpha)] MyEnum enumToUse, bool printPage = false)
{
//...
}
而這個簽名,這不是使用C#4.0可選論據?
public ActionResult DoStuff(MyEnum enumToUse = MyEnum.Alpha, bool printPage = false)
{
//...
}
這兩種說法在功能上有什麼不同,還是僅僅是偏好問題?