Parmis les nouveautés qui arrivent avec C#6 du Framework 4.6, voici nameof()
nameof()
Cette expression est utilisée pour retourner le nom d’une variable. Ca va pouvoir être bien utile dans notre système de log d’erreurs par exemple !
On va aussi éviter de passer en dur certaines chaines de caractères :
avant C#6
private bool _checking;
public bool Checking
{
get { return this._checking; }
set
{
this._checking = value;
this.OnPropertyChanged("Checking");
}
}
public bool Checking
{
get { return this._checking; }
set
{
this._checking = value;
this.OnPropertyChanged("Checking");
}
}
Dès C#6
private bool _checking;
public bool Checking
{
get { return this._checking; }
set
{
this._checking = value;
this.OnPropertyChanged(nameof(Checking));
}
}
public bool Checking
{
get { return this._checking; }
set
{
this._checking = value;
this.OnPropertyChanged(nameof(Checking));
}
}