What’s New in C# 7.0 :
C# 7.0 adds a number of new features and brings a focus on data consumption, code simplification and performance. Perhaps the biggest features are tuples, which make it easy to have multiple results, and pattern matching which simplifies code that is conditional on the shape of data. But there are many other features big and small. Here are some links that you might like to visit.
- MSDN Link : https://blogs.msdn.microsoft.com/dotnet/2016/08/24/whats-new-in-csharp-7-0/
- Channel 9 Video : https://channel9.msdn.com/Events/Connect/2016/105
C# Interface vs. Abstract class :
The concept of Abstract classes and Interfaces is a bit confusing for beginners of Object Oriented programming. Therefore, some theoretical aspects of both the concepts are available in this article and compare their usage. And finally some demonstration is also there on how to use them with C#.
Dependency Injection :
This topic is quite confusing for beginner level developers. Content name is also so difficult to understand that understanding concept in detail is altogether different story. Here is one wonderful article for developers at beginner level.
In this article Dependency Inversion Principle, Inversion of Control and Dependency Injection are explained initially. After that, some explanation is there for the dependency inversion principle. Then fundamentals about how to use inversion of control to implement dependency inversion principle is explained and finally what dependency injection is and how can it be implemented is explained.