【发布时间】:2015-03-04 23:18:57
【问题描述】:
可选参数在 C# 中并不是什么新鲜事,自 C# 5.0 发布以来我就知道这一点,但我刚刚发现了一些东西。当我为我的 MVC 模型(例如 Required 属性)使用数据注释时,我看到了这个:
所以我可以这样做:
[Required(ErrorMessage="Something"]
但是,当我使用可选参数创建自己的方法时:
void Test(String x = null, String y = null) {}
我可以通过这两种方式传递参数:
Test(x = "Test") OR Test(x: "Test")
在Required 属性中,我总是必须使用=,如果我使用:,则会导致错误。
例如:
Required(ErrorMessage:"Something") --> Compile time error
所以我看到的是,这些命名参数的创建方式与我已经知道的不同。而我的问题是如何为方法制作它们(如何在必需属性中创建此类命名参数)。
【问题讨论】:
标签: c#