0

在 Visual Studio 2010 中,我可以这样做:

  public static void setString(string x = "asd"){  }

但是在 VS 2008 中标记了一个错误,

我正在使用框架 3.5

我该如何解决它或我该怎么办?

4

2 回答 2

2

它是在 VS 2010 中引入的

但是,您可以通过重载获得几乎相同的效果:

public static void setString()
{
    setString("asd");
}
于 2013-01-22T00:12:46.760 回答
2

Visual Studio 2010 中引入了可选参数(您在做什么)。它不适用于 VS 2008 中的 C#。请参阅http://msdn.microsoft.com/en-us/library/dd264739.aspx

要使您当前的代码在 VS 2008 中工作,您必须删除可选参数。

public static void setString(string x){  }

setString("asd");
于 2013-01-22T00:12:57.203 回答