Làm cách nào để tạo phương thức có tham số và tham số tùy chọn cùng nhau?C# 4.0, thông số và tham số tùy chọn không hoạt động cùng nhau
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());
}
Vâng, đây là cách duy nhất để thực hiện những gì OP yêu cầu mà tôi biết. Tôi không nghĩ rằng nó nhất thiết phải xấu. Chỉ cần tạo thêm một chút mã nhưng nó đủ đơn giản để không gây nhầm lẫn. – jlafay
Ngoài ra, điều này không hoạt động đối với Thuộc tính thông tin người gọi phương thức, chẳng hạn như '[CallerMemberName]'. –
Có thể, xem câu trả lời của tôi dưới đây – katbyte