我正在使用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时,是否真的可以做到这一点?我做错了什么吗?