如何創建一個具有可選參數和參數的方法?C#4.0,可選參數和參數不能一起工作
static void Main(string[] args)
{
TestOptional("A",C: "D", "E");//this will not build
TestOptional("A",C: "D"); //this does work , but i can only set 1 param
Console.ReadLine();
}
public static void TestOptional(string A, int B = 0, params string[] C)
{
Console.WriteLine(A);
Console.WriteLine(B);
Console.WriteLine(C.Count());
}
是的,這是完成OP要求我知道的唯一方法。我認爲這不一定是壞事。只需創建一些更多的代碼,但它很簡單,不會混淆。 – jlafay 2011-02-09 20:29:59
另外,這對於方法調用者信息屬性不起作用,例如'[CallerMemberName]'。 – 2013-06-07 03:49:30
這是可能的,看到我的回答在 – katbyte 2013-12-18 23:23:47