ben sonra INotifyPropertyChanged
arayüzünü uygular beyan bir sınıf varsa, ReSharper otomatik olarak bu uygulamayı oluşturur: Hep düzenlediğimdenDüzenleme ReSharper'ın INotifyPropertyChanged
public event PropertyChangedEventHandler PropertyChanged;
[NotifyPropertyChangedInvocator]
protected virtual void OnPropertyChanged(string propertyName)
{
var handler = PropertyChanged;
if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
}
bu olması:
public event PropertyChangedEventHandler PropertyChanged = delegate { };
[NotifyPropertyChangedInvocator]
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
Can Otomatik olarak oluşturulmuş kodu nasıl düzenlerim? Resharper'ın belgeleri benim için açık olandan daha az.
İplik güvenliğini kaldırmak neden bu kadar önemlidir? Kopyala> onay> invike en iyi uygulamadır. –
VS 2015 kullanıyorsanız, C# 6 standartlarına geçmek isteyip istemediğinizi anlayabiliyordum, ancak burada açıklanan değişiklik yapmak için zayıf bir değişiklik ... –
Birisi bana bu kodu değiştirmenin iplik güvenliğini nasıl değiştirdiğini açıklayabilir mi? Bunun neden kötü bir seçim olduğunu anlamıyorum. Etkinlik tanımlandıysanız ve _never_ null olduğunda neden kopyalama/kontrol etme/çağırma yapmanız gerekiyor? Savaşçı olmamak; Gerçekten anlamıyorum. –