It’s that time again! Time for my inner grumpy old man to come out and describe all that is wrong with the development of C# as a language! Continue reading “C# 7 Features I Don’t Like”
Ordinarily I like to pontificate on the merits (or detriments) of particular code design decisions. Instead today, I’d like to share a neat consequence of C# 6 that I found the other day. Continue reading “They think of everything!”
In the past couple posts, we’ve looked at JSON as a language, how to represent it in code, and how to translate between JSON in a string and our object model. Now, let’s take a look at how we can make JSON work for us.
Most notably, JSON is used as an alternative data transfer format to XML in web API calls (usually, but not exclusively, in REST services). This is accomplished through the power of serialization. Continue reading “Manatee.Json (Part 3: User-Defined Serialization)”
We’ve been reviewing my open-source JSON library, Manatee.Json. Last time we built an object model for the language. Today, we’ll cover parsing, or converting a string with JSON content into our object model. Let’s start with a short review of the syntax. Continue reading “Manatee.Json (Part 2: Parsing)”
Today we’re going to start in on my open source JSON library, Manatee.Json. In this post, we’ll quickly review JSON as a language and build an object model. Continue reading “An Introduction to Manateee.Json (Part 1: Object Model)”
When I first read about these new features, I was discouraged about the direction the language is headed, and I still am for some of these. I therefore emailed my not-so-local C# expert to solicit his opinion on some of them. He has allowed me to share some of his responses to my concerns. Continue reading “C# 6 Features I Don’t Like”
Today’s topic is based on a question I posted on StackOverflow some time ago. There were several workarounds, but in the end, I’d still like this added as a C# feature. Since posting the question, I’ve had some time to ponder the idea a bit more, and here’s my final suggestion. Continue reading “Implicit Interfaces”