C# - Defaultné parametre
Keď som vytvoril metódu s defaultným parametrom prekladač mi vyhodil chybu "Default parameter specifiers are not permitted". Existuje nejaký prepínač ktorým by sa dali defaultné parametre v projekte povoliť?
Keď som vytvoril metódu s defaultným parametrom prekladač mi vyhodil chybu "Default parameter specifiers are not permitted". Existuje nejaký prepínač ktorým by sa dali defaultné parametre v projekte povoliť?
Předmět | Autor | Datum |
---|---|---|
Taký prepínač neexistuje. C# nepodporuje parametre s predvolenou hodnotou. Dá sa to obísť definovaní… los 19.08.2006 12:07 |
los | |
toto sa riesi cez pretazene metody a urobit si nato pretazenu metodu nie je nic hrozne. :-)
//edit:… IgorK 19.08.2006 14:45 |
IgorK | |
Prekvapuje ma, že v tak pokročilom jazyku ako je C# chýba takáto featura, veď to už podporujú skoro… absolutčávo 19.08.2006 16:55 |
absolutčávo | |
ty mas taky isty avatar ako ja,len priblizeny::):-/ poslední curaheee 20.08.2006 21:59 |
curaheee |
Zpět do poradny Odpovědět na původní otázku Nahoru
Taký prepínač neexistuje. C# nepodporuje parametre s predvolenou hodnotou. Dá sa to obísť definovaním druhej metódy, ktorá nebude obsahovať voliteľný parameter. Je to napr. v ukážke k popisu chyby, ktorú vypíše kompilátor (http://msdn2.microsoft.com/en-us/library/294000kk.a spx).
toto sa riesi cez pretazene metody a urobit si nato pretazenu metodu nie je nic hrozne.
//edit: precitaj si este toto: 5100-6373_14-1050652.html
Prekvapuje ma, že v tak pokročilom jazyku ako je C# chýba takáto featura, veď to už podporujú skoro všetky moderné jazyky(dokonca aj zastaralé PHP). Preťažovaním metód sa to dá nahradiť, ale defaultné hodnoty parametrov sú na niektoré účely elegantnejšie a efektívnejšie (v tomto prípade sa pri overloadingu zbytočne volá jedna funkcia navyše).
ty mas taky isty avatar ako ja,len priblizeny