Invece di questo:
void Method(string param1, string param2) { }
void Method(string param1, string param2, string param3) { }
void Method(string param1, string param2, string param3, string param4) { }
void Method(string param1, string param2, string param3, int int4) { }
//etc...
Si può solo avere un metodo con tutti i params che si desidera, e chiamarlo utilizzando i params denominati in questo modo:
void Method(string param1, string param2 = "default2",
string param3 = "default3", int int4 = 12, int lastParam = 12) { }
E chiamalo così:
Method(param1: "myString", int4: 23);
//or...
Method(param1: "myString", param4: "string2", int4: 23);
Basta includere ciò che si desidera impostare, il resto sarà i valori predefiniti specificati nella firma del metodo.
fonte
2010-05-02 15:22:20
penso che la sintassi non ha parentesi graffe. –
@Martinho - Woops ha risposto contemporaneamente a una domanda con oggetto javascript :) risolto –
E se il metodo utilizza tutti i parametri e cerco di passare solo in alcuni di essi? – dotnetdev