DefaultValue 属性を使用するこの ASP.NET MVC2 メソッド シグネチャの違いは何ですか。
public ActionResult DoStuff([DefaultValue(MyEnum.Alpha)] MyEnum enumToUse, bool printPage = false)
{
//...
}
そして、代わりに C# 4.0 のオプションの引数を使用するこのシグネチャは?
public ActionResult DoStuff(MyEnum enumToUse = MyEnum.Alpha, bool printPage = false)
{
//...
}
2 つのステートメントは機能的に異なっていますか、それとも単なる好みの問題ですか?