Archiwa tagu: c#

TypeLITE: generator C# => TypeScript

W projekcie Webowym z bogatą logiką FrontEndową zawsze w pewnym momencie stajemy przed problemem synchronizacji klas, które mamy w C# z tymi po stronie FE. Jednym z ułatwień jest korzystanie z TypeScript, który udostępnia silne typowanie po stronie FE. Ciągle … Czytaj dalej

Opublikowano Programowanie | Otagowano , , | 1 komentarz

AppDomain przydaje się gdy coś się gryzie z cudzym kodem

Duży system, kilka technologii. W tym coś napisanego w Javie. Okazało się, że jedna z klas Javy ma nazwę XmlSerializer. I właśnie ta klasa sprawia, że dziwnymi wyjątkami rzuca .NETowy XmlSerializer. Inna technologia, inne namespace’y – istna magia 🙂 Okazało … Czytaj dalej

Opublikowano Programowanie | Otagowano , , ,

C#, Linq – Wybieranie najlepszego z kolekcji.

Jest kolekcja obiektów i należy wybrać ten, który ma coś najlepszego. W tym przypadku wybieramy sałatę, którą najbardziej się najemy. Kod zazwyczaj wygląda tak: Dzisiaj zauważyłem, że można zrobić to trochę mniej optymalnie, ale jednak kod się uprości. Będziemy tutaj … Czytaj dalej

Opublikowano Programowanie | Otagowano , | 4 komentarze

xUnit – nowy lepszy framework dla Unit Testów

Po co mi jakiś inny framework do testowania? Wszystko co mam, wystarcza mi – ktoś może powiedzieć. Gdybym miał kogoś przekonać do xUnit to odpowiednim powiedzeniem byłoby Lepsze jest wrogiem dobrego. NUnit ma wady NUnit rozpoczął żywot ponad 10 lat … Czytaj dalej

Opublikowano Programowanie | Otagowano , , , | 1 komentarz

Wielokrotne zabezpieczanie się przed nullem

Powiedzmy, że potrzebujemy wyciągnąć PostCode użytkownika (a po drodze mamy jeszcze Address): Nie mamy pewności czy person nie jest nullem, a następnie czy person.Address nie jest nullem, a następnie person.Address.PostCode … . Aby się zabezpieczyć przed NullReferenceException musimy napisać trochę … Czytaj dalej

Opublikowano Programowanie | Otagowano , | 9 komentarzy

Single Exit Point

Najprościej definiując problem: Czy mamy tylko jeden return z metody, czy też mamy ich kilka w różnych miejscach. Mówię też o metodach, które nie zwracają wartości. Metodę void też można skończyć wcześniej: Najpierw usłyszałem, że to dobre podejście Pamiętam z … Czytaj dalej

Opublikowano Programowanie | Otagowano , , , | 8 komentarzy

DateTimeOffset zamiast DateTime

W poprzednim wpisie Czas UTC a DateTime.Kind byłem zbyt mało stanowczy lub nie wyczerpałem tematu 😉 Maciek w komentarzu podzielił się linkiem i skomentował krótko – DateTime.Now praktycznie nigdy nie ma sensu Autor podlikowanego posta (The case against DateTime.Now) proponuje … Czytaj dalej

Opublikowano Programowanie | Otagowano , , , , , | 1 komentarz