Zajawki w C# 6.0

Imagem de capa

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ą.