Többször vitatkoztam már rajta, hogy mikor van értelme / létjogosultsága a var kulcsszó használatának explicit deklaráció helyett. Őszintén szólva nem igazán kedvelem, mert tegyük fel, hogy Notepadben nézem éppen a kódot, mert gyorsabb, és ezért nincs segítségemre az intellisense meg semmi sem. Honnan tudjam, hogy a var list = GetOrderedCustomers() az éppen mi a rákot ad vissza (IList, ArrayList, IList<Customer>-t, egyebet)? Eddig is megvoltam a var szócska nélkül, és ezután is megleszek, hacsak lehet, elkerülöm. Viszont ma olvastam egy blogban a kommentek között egy dolgot, ami miatt némileg megváltozott a véleményem kicsit.
Íme a kód:
//good - i reduced typing
var variable = new MyVarType();
//bad - whats my type?
var variable = MyMethodCall();
Így már elfogadhatónak tartom a használatát, de csak ezekkel a feltételekkel.
ce0bebb8-aabd-48c3-b725-a9bdf43ca3c8|0|.0
Tags:
c#,
fejlesztés
Categories:
Fejlesztés