Yield – Leniwe kolekcje

Yield Instrukcja Yield wykorzystywana jest do tworzenia kolekcji, gdzie kolejne elementy kolekcji są tworzone w momencie ich wykorzystania. Umożliwia to zaoszczędzenie pamięci oraz przyśpieszenie działania aplikacji. Jeśli chcemy wygenerować obiekty naszej listy możemy wykorzystać instrukcję yield return: [crayon-6741c9a79a08a674667736/] Metoda generująca nasze elementy zostanie wykonana dopiero w momencie odczytu elementu poprzez…

Obsługa wyjątków

Wyjątek Wyjątek jest mechanizmem kontrolowania aplikacji w sytuacjach wyjątkowych, niespodziewanych czy błędnych. Dzięki niemu możemy odzyskać kontrolę nad aplikacją w momencie, kiedy użytkownik, bądź uwarunkowania zewnętrzne(poza aplikacją) nie działają tak jak tego się spodziewamy. Do obsługi wyjątków służy blok

Extension methods – nowe metody w starych typach

Extension methods Extension methods – to sposób na dodanie nowych metod, rozszerzenie interfejsów, czy klas bez fizycznej ich zmiany. Metoda ta umożliwia rozszerzenie klasy lub interfejsu bez potrzeby dziedziczenia, przez co rozszerzać możemy także klasy, po których nie możemy dziedziczyć (sealed). Extension method może działać jedynie na publicznym api i…

Czytelne testy z FluentAssertions

FluentAssertions FluentAssertions jest biblioteką, dzięki której assercje w testach są dużo bardziej czytelne. Osobiście używam jej, jeśli tylko mogę. Assercje z jej wykorzystaniem są łatwe do zrozumienia, a i komunikaty błędów są moim zdaniem czytelniejsze, niż w przypadku standardowych assercji.

Tydzień blogowania – retrospekcja

Za mną tydzień blogowania – ten post będzie retrospekcją z ostatnich 7 dni trwania wyzwania Mirka Burnejko, zapowiedzianego w tym filmie I tak podjąłem wyzwanie 30 dni blogowania codziennie. Po pierwszym tygodniu mam trochę przemyśleń, z którymi chciałbym się dzisiaj podzielić.

Program xsd.exe – pomoc przy pracy

Program xsd.exe jest dostarczany wraz z pakietem visual studio i możemy go uruchomić poprzez konsolę developerską na przykład (Developer Command Prompt for VS 2017) dostępną z menu start. Program ten jest bardzo przydatny, kiedy musimy wygenerować klasy do serializacji, a dysponujemy schemą xml-a lub też kompletnym plikiem xml. Pozwala nam…