¿Cómo puedo crear un método que tenga parámetros opcionales y params juntos?C# 4.0, los parámetros opcionales y los params no funcionan juntos
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());
}
Sí, esta es la única manera de lograr lo que el OP está pidiendo que yo sepa. No creo que sea necesariamente malo sin embargo. Solo crea un poco más de código, pero es lo suficientemente simple como para no ser confuso. – jlafay
Además, esto no funciona para los atributos de información del llamador del método, como '[CallerMemberName]'. –
Es posible, consulte mi respuesta a continuación – katbyte