Terwijl het .NET 2.0 framework officieel nog in het beta stadium is(maar heel binnenkort gereleased wordt) is Microsoft al weer een tijdje bezig met de volgende ronde voor te bereiden. C# 3.0, rijk aan nieuwe features die het ons als programmeurs weer een stuk makkelijk zal gaan maken. Tenminste, is dat echt zo?
1 van de dingen die me opviel in de 3.0 specificaties is implicitly typed local variables. Dit houd in dat een gedefineerde variable pas bij het compilen zijn type toegekend zal krijgen. In C# werkt het zo:
De compiler zal het rechtzetten, en tijdens het compileren van de variabel i een int maken. Het is dus niet een var zoals we gewend zijn in javascript!
Naar mijn idee zal deze feature van C# 3.0 alleen maar programmeurs verleiden tot onoverzichtelijke code. Ik snap eigenlijk ook niet goed waarom microsoft dit in C# 3.0 gaat stoppen? Ik krijg weer VB6 nachtmerries(het type variant)
Zijn er ook nog positieve zaken aan implicitly typed local variables? Zitten we hier echt op te wachten?
Voor andere nieuwe zaken in C# 3.0, kijk even bij microsoft of voor een wat heldere uitleg kan je bij Ted Neward op zijn blog kijken
1 van de dingen die me opviel in de 3.0 specificaties is implicitly typed local variables. Dit houd in dat een gedefineerde variable pas bij het compilen zijn type toegekend zal krijgen. In C# werkt het zo:
code:
1
2
3
| var i = 5; var s = "Hello"; var d = 1.0; |
De compiler zal het rechtzetten, en tijdens het compileren van de variabel i een int maken. Het is dus niet een var zoals we gewend zijn in javascript!
Naar mijn idee zal deze feature van C# 3.0 alleen maar programmeurs verleiden tot onoverzichtelijke code. Ik snap eigenlijk ook niet goed waarom microsoft dit in C# 3.0 gaat stoppen? Ik krijg weer VB6 nachtmerries(het type variant)
Zijn er ook nog positieve zaken aan implicitly typed local variables? Zitten we hier echt op te wachten?
Voor andere nieuwe zaken in C# 3.0, kijk even bij microsoft of voor een wat heldere uitleg kan je bij Ted Neward op zijn blog kijken
Dagelijkse stats bronnen: https://x.com/GeneralStaffUA en https://www.facebook.com/GeneralStaff.ua