Microsoft šetří cukrem
Na svém vývojářském blogu Microsoft nedávno oznámil, že se rozhodl některé nové prvky jazyků C# a VB12 (někdy označované jako syntaktický cukr) nezahrnout do připravované verze platformy Roslyn. Mads Torgesen k tomu napsal:
Když jsme vstoupili do poslední fáze vývoje nové verze jazyka C# a Visual Basic, museli jsme udělat některá těžká rozhodnutí ohledně sady jazykových funkcí a rozhodli jsme se některé funkce nechat na další verzi.
Naším hlavním cílem je dodat perfektní funkční verzi Roslyn, … abychom toto mohli dodržet, musíme trochu utlumit naši chuť na nové rysy jazyka."
Mezi hlavní prvky, které Microsoft odstraní patří:
- Primární konstruktory v C#
- Declaration expressions
Primární konstruktor umožňoval zapsat konstruktor jako součást definice třídy:

(obr. Zdroj: Microsoft)
Declaration expression mělo umožňovat deklarovat proměnnou až v místě použití. Například:
if (int.TryParse(potencionalniCislo, out var vysledek)){…}
Důvodem pro odstranění těchto funkcí bylo, že jejich vývoj není v takové fázi jako ostatní nové prvky a ačkoliv se zdají jako jednoduché, vývojový team je spatřuje jako komplexní, vyžadující více času na vývoj.
Na druhou stranu se zdá, že do nového C# bude neplánovaně zahrnuta interpolace stringů. Interpolace může být použita pro začlenění proměnných do stringů:
"Ahoj \{uzivatel.jmeno) , jak se máš?";