This is the third part of the Higher Kinded Types in C# series. For your convenience you can find other parts in the table of contents in Part 1 — Introduction This time we start with this invoice: Obviously, this breaks things now. We need to add these two things to Brand: Since we cannot … Continue reading Higher Kinded Types in C# Part 3 — Heterogenous invoice
Month: May 2020
Higher Kinded Types in C# Part 2 — Homogenous invoice
This is the second part of the Higher Kinded Types in C# series. For your convenience you can find other parts in the table of contents in Part 1 — Introduction So now we can use invoice with items as Brand< Started, string>. However, what we really want to use is Started< string>. How can … Continue reading Higher Kinded Types in C# Part 2 — Homogenous invoice
Higher Kinded Types in C# Part 1 — Introduction
This is the first part of the HKT series. For your convenience you can find other parts using the links below: Part 1 — Introduction Part 2 — Homogenous invoice Part 3 — Heterogenous invoice Today we will play with higher kinded types in C#. If you have no idea what’s that, you can read … Continue reading Higher Kinded Types in C# Part 1 — Introduction
Async Wandering Part 8 — async and await — the biggest C# mistake?
This is the eighth part of the Async Wandering series. For your convenience you can find other parts in the table of contents in Part 1 – Why creating Form from WinForms in unit tests breaks async? Async is one of the most popular C# features nowadays. It changes the way we write applications and … Continue reading Async Wandering Part 8 — async and await — the biggest C# mistake?
Async Wandering Part 7 — Exceptions on unobserved tasks
This is the seventh part of the Async Wandering series. For your convenience you can find other parts in the table of contents in Part 1 – Why creating Form from WinForms in unit tests breaks async? Let’s take this code: It doesn’t print any exception because we don’t await the task. Can we do … Continue reading Async Wandering Part 7 — Exceptions on unobserved tasks