PropertyChanged.Fody – sprawdzanie równości

W implementacji INotifyPropertyChanged powszechną praktyką jest porównanie czy ustawiana wartość zmiennej różni się od wcześniejszej wartości:

Używając PropertyChanged.Fody takie porównanie również jest dodawane do naszego kodu. Jako przykład niech posłuży klasa:

Fody wygeneruje następujący kod:

Wyłączyć sprawdzanie wartości zmiennych możemy używając dwóch metod. Jeżeli nie chcemy, aby porównanie dotyczyło wybranej właściwości możemy oznaczyć ją za pomocą atrybutu:

Możliwe jest również globalne wyłączenie porównywania wartości. Należy w tym celu zmodyfikować kod pliku FodyWeavers.xml:

Ustawienie to sprawi, że kod generowany przez Fodiego będzie wyglądał jak ten poniżej:

Facebooktwitter

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *