The launch of Visual Studio 2019 is upon us — and with the new IDE, we also get a new compiler for the newest version of our favorite programming language. There are already a lot of…
During one of my courses, I was talking about the new language features of C# 3 to introduce the students LInQ. I was discussing collection initializers and extensions methods, when I made an off-hand remark…
I regularly teach courses on basic object-oriented design patterns. Over the years I have come to realize that not every pattern is equally useful or equally well-thought out. One of the most common examples of…
As a teacher, I'm constantly faced with a frustrating challenge: eliminating boilerplate code from demos. If students have to type a lot of boilerplate code before starting a demo together or an exercise, valuable time…
C# 7.3 came out not long ago. I just had the time to do the update, so I thought I would do a post on it. There are a lot of other posts around…