Last week I took the AZ-900 exam and when I wrote about it, I received a few repetitive questions so I decided to write a blog post instead of answering the same questions again and again ;). I’m sorry, I’m lazy.
As an introduction, let me mention that the exam is a test consisting of 42 questions. It covers mostly the basics of Azure.
Nullable reference types? What’s that?
The hottest novelty of C# 8 is almost as hot as gossips about Bradley Cooper and Lady Gaga affair… Or maybe nullable reference types are hotter? Hard to say. Never mind, I wrote about it once when everything was just an assumption. Now, we finally can turn this feature on and dive into some details 😊.
Today I will write about the way variance (<in T> and <out T>) influences type checking in C#. Yes, the fact that one type can be passed to a generic method that requires another type, depends on these 2 small keywords we write before ‘T’ (or whatever ?) in interface header. BTW this article is the continuation of my previous post that makes a dummy introduction to the variance – if you haven’t seen it, then you should :P. Not because I wrote anything important there, but because my google analytics statistics will grow. So as you can see – it’s worth it :P.
Have you ever seen these mysterious ‘in’ and ‘out’ keywords in generic interfaces’ definitions? If so, you’ve probably already checked what it means, but if not… You better read this and the next post (I promise, I will write it soon, not like always :P). So today we will talk about the basics of variance in our own generic interfaces.
AsNoTracking() is a powerful method from DbExtensions class. And for sure – the method you should know and use ?. Continue Reading
Reading Microsoft documentation when we have all that stackoverflow questions with answers usually seems a waste of time. And as a typical, lazy programmer I admit that (much too often) I agree with that sentence ?. But today I decided to check how Enumerable.Empty<T>() works and wasn’t satisfied with the knowledge I got. I started digging a little bit deeper and wasted some of the precious beauty-sleep time so if you want to know what’s happening when you add an element to an empty collection, let me tell you a story of today’s night.
No, not that story, you sick head! Continue Reading
I installed Visual Studio 2019 RC recently and accidantely forgot to select English as default language. Of course, I realized that mistake after installation and I had to spend way too much time on finding the solution for this problem (yeah, that’s weird, I know). So, I decided to write a short tutorial how to do it. I’m 100% sure, the future me will thank myself for this :D.
This is the last post about C# 8 planned features and today I will write about Index type, recursive pattern and changes in switch construction. I will also teach you how to make new friends while programming. I hope you will not argue, that reading this post will pay off ;). Continue Reading
Microsoft promised us another great feature in C# 8 – async streams. And believe me or not, it was first discussed in… 2015! In this short post I will try to explain the idea and purpose of this new C# 8 planned feature. Continue Reading
If you were online at least once in the previews week you probably noticed the biggest announcement from Microsoft! Yeah, everybody is talking about C# 8 planned features. And because the news is literally everywhere, I gave up and decided not to repeat what everybody already read. But that decision is no longer valid because back THEN (which means – yesterday or so) my pet project wasn’t so nasty and I wasn’t so stuck in the middle of some stupid, trivial task that seems to be unable to accomplish… So yeah, I changed my mind, I will wrote about C# 8, just to avoid touching (for at least a day 😉 ), the disaster I programmed :D. No, it’s not procrastination, not at all! ?