7 Awesome Features of C# 10

1. Lambda Expressions

Lambda expressions are used to create anonymous functions , I love to use them for simple getter/setters e.g. GetFullName , Get Address etc. But lambdas have limitations with var types which were entertained in C# 10.

7 Awesome Features of C# 10

2. Extending Properties

Extending property was introduced in C# 8.0 , it allow a property sub patterns to reference nested members, for instance

7 Awesome Features of C# 10

3. Global Using Statements

You would have seen your code loaded with a lot of using statements at the top , and some of statements are repeated in multiple files. Since C# 10 now we can get rid of them through following ways

  • Either make a global class and define using statements in it

7 Awesome Features of C# 10

  • Include your using statements in .csproject file

7 Awesome Features of C# 10

4. File Scoped Namespaces

Now we can get rid of of namespaces and use file scoped namespaces.

7 Awesome Features of C# 10

5. Structs Got The Freedom

Now structs can have parameter less constructor opposite to previous one like this.

7 Awesome Features of C# 10

with can be used for structs as well now

7 Awesome Features of C# 10

6. Seal .ToString() For Records

Before C# 10 we could not apply sealed keyword for ToString override against records but now we can do that.

7 Awesome Features of C# 10

7 Awesome Features of C# 10

Above mentioned feature was added in C# 10 for records.

7. Constant Interpolated Strings

If you don’t know let me remind you that we use $ with for our strings and then using { } we can define our variables that is string interpolation.

Previously we were unable to do this thing with constant strings , but now we can achieve it.

7 Awesome Features of C# 10

This article was originally published at https://mwaseemzakir.substack.com/ on .

Whenever you're ready, there are 3 ways I can help you:

  1. Subscribe to my youtube channel : For in-depth tutorials, coding tips, and industry insights.
  2. Promote yourself to 9,000+ subscribers : By sponsoring this newsletter
  3. Patreon community : Get access to all of my blogs and articles at one place