Jak utworzyć metodę z opcjonalnymi parametrami i paramami?C# 4.0, opcjonalne parametry i parametry nie działają razem
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());
}
Tak, to jedyny sposób na wykonanie tego, o co OP opowiada, o którym wiem. Nie sądzę, że to musi być złe. Po prostu tworzy trochę więcej kodu, ale jest to na tyle proste, że nie jest mylące. – jlafay
Nie działa to również w przypadku atrybutów informacji o metodach wywoływania metod, takich jak "[nazwa_użytkownika]". –
Jest to możliwe, zobacz moją odpowiedź poniżej – katbyte