我正在使用 C# .net 3.5 构建应用程序。我一直在 .net 4.0 中使用可选参数属性,没有出现任何问题。我确实注意到,在 3.5 中,可以选择(解决方法)将以下属性添加到您的方法中,如下所示:
public static void MethodName(string name, [Optional][DefaultValue(null)]string placeHolder)
{
}
即使我已将属性添加到该方法中,如果我尝试像这样调用它:
MethodName("test");
编译器会抱怨它正在寻找两个参数而不是一个。使用 C# .net 3.5 真的可以做到这一点吗?难道我做错了什么?
可选参数是 C# 4.0 语言功能,因此您的目标框架并不重要,但您必须使用 VS 2010 或更高版本来编译它。
在 VS 2010 或更高版本中使用以下语法:
public static void MethodName(string name, string placeHolder = null)
{
// body
}
或者在旧的版本中是这样的:
public static void MethodName(string name, string placeHolder)
{
// body
}
public static void MethodName(string name)
{
MethodName(name, null);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)