Diskuze: C# 6.0 - syntax sugar

C# .NET .NET (C# a Visual Basic) C# 6.0 - syntax sugar American English version English version

Avatar
Petr Nymsa
Redaktor
Avatar
Petr Nymsa:

Vyšel zde pěkný článek http://www.dotnetportal.cz/…rinese-C-6-0- co si myslíte o těchto novinkách ?

Odpovědět 6.4.2014 12:45
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Petr Nymsa
Michal Žůrek (misaz):

primary konstruktor mi přijde pořád nepřehledný, mohli to implementovat jako v TypeScriptu.

class Trida(public int x, public int y) {
    // a zde nebude vůbec nic, vše máme definované v lavičce.
}
Nahoru Odpovědět 6.4.2014 13:18
Nesnáším {}, proto se jim vyhýbám.
Avatar
Juraj Mlich
Redaktor
Avatar
Nahoru Odpovědět 6.4.2014 15:46
Vždy je lepšie učiť sa z cudzích chýb, než z vlastných chýb.
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Michal Žůrek (misaz)
Petr Nymsa:

To mě přijde snad ještě míň přehledný

Nahoru Odpovědět  +1 6.4.2014 17:47
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Petr Nymsa
Michal Žůrek (misaz):

mě to zas přijde přehlednější (a hlevně jednodušší na editace) když si to rozentruješ:

class Trida(
    public int x,
    public int y)
{
}
Nahoru Odpovědět  -1 6.4.2014 18:13
Nesnáším {}, proto se jim vyhýbám.
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Michal Žůrek (misaz)
Petr Nymsa:

A jak funguje konstruktor ? A co když chci pouze čtení, ale ne public set ?

Nahoru Odpovědět  +1 6.4.2014 18:15
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
coells
Redaktor
Avatar
Odpovídá na Petr Nymsa
coells:

Je to syntaktický cukr, takže když chceš něco jiného, musíš to udělat tradičně.

Kdykoliv C# přejímá featurky z VB.NET, je to jenom důvod ke smutku.
Auto-properties - jenom důsledek nejasného konceptu property vs field v C#
Primary constructor - když ho potřebuješ, přehodnoť návrh API, něco je špatně
Using static - užitná hodnota - 0.0, jenom snižuje přehlednost, kromě Console.WriteLine to nemá použití

Zatímco C# 4 a 5 přinesly novinky, které jsou skvělé, tohle je spíš apríl.

 
Nahoru Odpovědět  +3 6.4.2014 19:01
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na coells
Petr Nymsa:

Samozřejmě :) Proto se ptám na názory. BTW je to první věc kterou verze 6.0 přinese. Určitě nějaké novinky budou. Navíc, sjednocuje se WinRT - tj apliakce půjdou pustit jak na desktopu, modern UI (tablety,pc...) tak i Windows Phone. A dokonce i Xbox One takže možná i ohledně tohohle něco přibude

Nahoru Odpovědět  +2 6.4.2014 19:05
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Petr Nymsa
Michael Olšavský:

Otázka zda se tyto novinky dají zařadit ještě do samotného jazyka. Spíše to bude součást nového .NET Frameworku nebo tak něco :) :D

 
Nahoru Odpovědět  +1 6.4.2014 19:22
Avatar
Luboš Běhounek (Satik):

"Using static - užitná hodnota - 0.0, jenom snižuje přehlednost, kromě Console.WriteLine to nemá použití"

  • Nikdo tě nenutí to používat a nebude se to používat tak často, abys měl problém s přehledností. A třeba zrovna použití třeba u Math apod. dokáže hodně ulehčit práci i to pomůže přehlednosti v nějakém kódu, kde se toho používá hodně.
Nahoru Odpovědět  +1 6.4.2014 19:53
:)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.