Quando ho una classe che dichiaro implementa poi INotifyPropertyChanged
interfaccia, ReSharper genererà automaticamente questa implementazione:INotifyPropertyChanged di Editing ReSharper
public event PropertyChangedEventHandler PropertyChanged;
[NotifyPropertyChangedInvocator]
protected virtual void OnPropertyChanged(string propertyName)
{
var handler = PropertyChanged;
if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
}
che sto sempre di editing per essere questo:
public event PropertyChangedEventHandler PropertyChanged = delegate { };
[NotifyPropertyChangedInvocator]
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
Can In qualche modo modifico il codice generato automaticamente? La documentazione di Resharper non mi è chiara su questo.
Perché è così importante rimuovere la sicurezza del filo? Copia> verifica> invike è una best practice. –
Potrei capire di volere passare agli standard C# 6 se stai usando VS 2015, ma la modifica qui descritta è una brutta modifica per rendere ... –
Qualcuno potrebbe spiegarmi come cambiare questo codice rimuove la sicurezza dei thread? Non capisco perché questa sia una scelta sbagliata. Perché hai bisogno di copiare/controllare/invocare quando _know_ l'evento è stato definito ed è _never_ null? Non essere combattivo; Io davvero non capisco. –