我在 Visual Studio 2010 中创建了一个控制台项目,并选择了 .Net Framework 2.0
namespace ConsoleApp1
{
class Program
{
public int Add(int a, int b = 0, int c = 0)
{
Console.WriteLine("a is " + a);
Console.WriteLine("b is " + b);
Console.WriteLine("c is " + c);
return a + b + c;
}
public static void Main()
{
Program o = new Program();
Console.WriteLine(o.Add(10));
Console.WriteLine(o.Add(10, 10));
Console.WriteLine(o.Add(10, 10, 10));
Console.WriteLine(o.Add(b: 20, a: 10));
Console.ReadLine();
}
}
}
它成功地工作。
但是,如果我在 Visual Studio 2008 中键入相同的代码,它会失败!
任何人都可以帮我解决这个问题,因为 C#4 附带了命名参数和可选参数?