C# Records i wyrażenie with – niemutowalny kod bez boilerplate’u

Mutowalne klasy w C# to jeden z najczęstszych powodów trudnych do wykrycia bugów, nieczytelnego kodu i kosztownych refactorów. Jeśli kiedykolwiek kopiowałeś cały obiekt tylko po to, by zmienić jedną właściwość, ten artykuł jest dla Ciebie.
Pokażę Ci, jak records, wyrażenie with oraz typy anonimowe pozwalają pisać niemutowalny, odporny na zmiany kod C#, bez ręcznego kopiowania i bez magii.

Twój pierwszy projekt Tetris w .NET! Darmowa seria tutoriali

Marzysz o stworzeniu własnej gry w .NET? A może chcesz zgłębić tajniki programowania gier, testowania kodu i stosowania dobrych praktyk programistycznych? Jeśli tak, to świetnie trafiłeś! Przygotowałem darmową serię tutoriali, w której krok po kroku nauczysz się tworzyć klasyczną grę Tetris od podstaw, korzystając z C# i WPF.