자동화 된 inotifyPropertyChanged 구현
사건이 필요하며 이는 번거로울 수 있습니다. 이 기사에서는이 과정을 단순화하는 방법에 대해 설명합니다.
단순화
INotifyPropertyChanged
C#개선을 사용하여 PropertyChanged
속성, 자동 추론 속성 이름을 허용합니다.
이 향상 기능을 사용하면 속성 구현을 더욱 단순화 할 수 있습니다.
C# 7.0 : SetField()
public class Data : INotifyPropertyChanged { // ... protected bool SetField<T>(ref T field, T value, string propertyName) { if (EqualityComparer<T>.Default.Equals(field, value)) return false; field = value; OnPropertyChanged(propertyName); return true; } // 使用SetField()的属性实现 private string name; public string Name { get { return name; } set { SetField(ref name, value, "Name"); } } }
private string name; public string Name { get { return name; } set { SetField(ref name, value); } }
위 내용은 c#에서 inotifypropertychanged 구현을 단순화하려면 어떻게해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!