자동화 된 inotifyPropertyChanged 구현
.NET 객체에서 인터페이스는 다른 구성 요소 속성에 알리는 데 중요합니다. 수동으로 구현하려면 각 속성에 대한 사건이 필요하며 이는 번거로울 수 있습니다. 이 기사에서는이 과정을 단순화하는 방법에 대해 설명합니다.
단순화
INotifyPropertyChanged
C#개선을 사용하여 PropertyChanged
속성, 자동 추론 속성 이름을 허용합니다.
이 향상 기능을 사용하면 속성 구현을 더욱 단순화 할 수 있습니다.
C# 7.0 : SetField()
<code class="language-csharp">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"); } } }</code>C# 8.0 및 공기 따옴표에 사용할 수 있습니다.
<code class="language-csharp">private string name; public string Name { get { return name; } set { SetField(ref name, value); } }</code>
위 내용은 c#에서 inotifypropertychanged 구현을 단순화하려면 어떻게해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!