【问题标题】:ASP.NET MVC DefaultValue attribute vs C# Optional ArgumentASP.NET MVC DefaultValue 属性与 C# 可选参数
【发布时间】:2011-08-31 11:51:18
【问题描述】:

这个使用 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)
{
    //...
}

这两个语句在任何功能上是否不同,还是只是偏好问题?

【问题讨论】:

    标签: asp.net-mvc-2 c#-4.0 default-value optional-arguments


    【解决方案1】:

    同样的东西,这是个人喜好的问题。我会使用第二个,因为它的击键次数更少。另外我认为DefaultValueAttribute 将涉及一些反射巫术,因此如果您对性能不感兴趣,您可能更喜欢 C# 4.0 可选参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-25
      • 2011-01-20
      • 1970-01-01
      相关资源
      最近更新 更多