1 min to read
Zajawki w C# 6.0

Jak wspomniałem wcześniej, rozpocząłem dopiero niedawno swoją przygodę z Visual Studio 2015 i cieszą mnie nowości użytkowe które zagościły w C# 6.0.
Na tyle mnie cieszą, że postanowiłem o tym napisać :) a co mi tam, 1 wpis więcej o nowościach w C# 6.0.
Jeżeli chociaż 1 osoba szybko sobie przejrzy i zapamięta to cel spełniony ;) więc tak:
Expression Body
Przed:
public FishListViMo FishList { get { return ServiceLocator.Current.GetInstance(); } }
Po:
public FishListViMo FishList => ServiceLocator.Current.GetInstance<fishlistvimo>();
Null propagation
Przed:
if (handler != null)
{
handler(sender, e);
}
Po:
handler?.Invoke(sender, e);
String interpolation
Przed:
var str = string.Format("../../../Resource/Image/Test/{0}", value);
Po:
var str = $"../../../Resource/Image/Test/{value}";
Auto property
Przed:
private readonly Lang _lang = new Lang();
public Lang Lang { get { return _lang; } }
Po:
public Lang Lang { get; } = new Lang();
nameof
Doszło nowe słówko zastrzeżone - nameof. Co nam to daje?
Przykład:
WriteLine(nameof(person.Address.ZipCode));
zwróci ciąg tekstowy “ZipCode”. Wcześniej trzeba było pisać:
Console.WriteLine("ZipCode"));
Niby krócej, ale mamy zagadkowy string który musi być pod kontrolą.
Comments