Come posso creare un metodo che abbia parametri e parametri opzionali insieme?C# 4.0, parametri e parametri opzionali non funzionano insieme
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ì, questo è l'unico modo per realizzare ciò che l'OP sta chiedendo di sapere. Non penso che sia necessariamente cattivo comunque. Basta creare un po 'più di codice, ma è abbastanza semplice da non confondere. – jlafay
Inoltre, questo non funziona per gli attributi di informazioni sul metodo del chiamante, come '[CallerMemberName]'. –
È possibile, vedere la mia risposta sotto – katbyte