C# 方法的无重载包含2个参数

C# 方法的无重载包含2个参数,c#,visual-studio-2008,optional-parameters,C#,Visual Studio 2008,Optional Parameters,我已经创建了一个dll dll有一个方法,它有4个可选参数和2个必需参数 当我尝试在VS2010中调用该方法时,它运行良好,即使我只提供了2个必需的参数 但当我试图在VS2008中调用该方法时,它显示了错误消息“没有重载,因为方法需要2个参数” 我是否需要将4个可选参数值传递为null,以消除此问题 请帮忙 谢谢,可选参数是C#4.0的一项功能,因此您将无法在C#3.5上使用它。请明确发送这些参数的默认值。可选参数是Visual Studio 2010新增的,因此在2008年不受支持。您需要明确

我已经创建了一个dll

dll有一个方法,它有4个可选参数和2个必需参数

当我尝试在VS2010中调用该方法时,它运行良好,即使我只提供了2个必需的参数

但当我试图在VS2008中调用该方法时,它显示了错误消息“没有重载,因为方法需要2个参数”

我是否需要将4个可选参数值传递为
null
,以消除此问题

请帮忙


谢谢,

可选参数是C#4.0的一项功能,因此您将无法在C#3.5上使用它。请明确发送这些参数的默认值。

可选参数是Visual Studio 2010新增的,因此在2008年不受支持。您需要明确地传递可选参数的参数


“Visual C#2010引入了命名和可选参数(…)”,其中的参数仅适用于C#>=4。0@L.B那不是真的。我有一个C#.NET Framework 3.5程序集,在VS 2010中声明可选参数很好。是的,可选参数是在C#4.0中引入的,您应该在visual studio 2008中以某种方式将.NET fx 4.0作为目标可选参数是VS 2010功能,而不是C#4.0功能。因此@SéddikLaraba的答案也不起作用。