- Introduction
- How we used to work with Interfaces before C# 8.0
- New features of Interfaces in C# 8.0
- Demo: Default Interface Members
- Demo: Interface Inheritance with Explicit Implementation
- Demo: Working with Static Members in Interfaces
- Demo: Static Constructor in Interfaces
- Demo: Using Access Modifiers on Interface Members
- Demo: Using Constants in Interface
- Introduction to Null Reference Type
- Demo: What's the Problem if we are not using Null Reference Type
- Demo: How to Enable/Disable Null Reference Type in C# 8 (2 Ways)
- Demo: Working with Null Reference Type
- Demo: Methods with Null Reference Type
- Demo: Enable/Disable Null Reference Type in a Specific File
- Demo: Switch Pattern in C# 8.0 | The New Way of Writing Switch Statement
- Demo: Switch Pattern in C# 8.0 With Enum | Example 2
- Demo: What is Property Pattern Matching? Learn with an Example.
- Demo: How to Use Multiple Properties for Pattern Matching
- Demo: Nested Property Pattern Matching
- Demo: Less Than (<) and Greater Than (>) Operators In Property Pattern Matching
- Demo: Property Pattern Matching With Switch Pattern
- Demo: Tuple Pattern Matching in C# 8.0
- Demo: Null-Coalescing Assignment with Field
- Demo: Null-Coalescing Assignment with Collection
- Demo: Using Static Local Function
- Demo: Using Static Local Function Example 2
- Introduction to Index and How to Use New Operator ^ (Index From End)
- Demo: Practical Example of Index and New Operator ^ (Index From End)
- Demo: Working with Range (..) Operator in C# | Must Learn
- Demo: 4 Ways to Use Range Operator in C# Application
- Demo: Assigning Indices and Rang operators to C# Variable