Skip to main content

Introdução

  • Introdução

  • Lambda expressions

  • Extending properties

  • Global using statements

  • File scoped namespaces

  • Structs got the freedom

  • Seal .ToString() for records

  • Constant interpolated strings

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.

Imagem 1

2. Extending Properties

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

Imagem 2

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

Imagem 3

  • Include your using statements in .csproject file

Imagem 4

4. File Scoped Namespaces

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

Imagem 5

5. Structs Got The Freedom

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

Imagem 6

with can be used for structs as well now

Imagem 7

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.

Imagem 8

Imamge 9

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.

Imamge 10