C# 4.0 came in 2010, the year I started college.

Syntax extensions in c# 4.0

  • The dynamic keyword
  • Named parameters
  • Optional parameters
  • Covariant and contravariant enhanced by generics

Covariant and contravariant, I don’t know

Improvements in.NET 4.0: Task and Parallel in TPL abstracts threads, making it easier to create code that runs in Parallel

The book says that with multi-core cpus, parallel programming becomes more and more important

Due to c# 4.0 enhancements, the runtime CLR jumped from 2.0 directly to 4.0

When Visual Studio 2010 was released, it came with a new technology for creating Web applications. ASP.NET MVC 2.0. Unlike ASP.NET Web Forms, this technology focuses on the MVC (model-view-controller) pattern, which is enforced by the project structure.

Here I learned that in the small world of ASP.NET,

  • ASP.NET MVC
  • ASP.NET Web Forms

It turns out to be a side-by-side relationship, and there are only two ways to create projects in VS

The next generation of ASP.NET is ASP.NET Core. ASP.NET Core MVC6 still exists.


C# 5.0 came out in 2012, when I was in my sophomore year.

C# 5.0 has only two new keywords, greatly simplifying asynchronous programming

  • async
  • await

All of a sudden Windows 8, Windows 8, touch screen, you can click faster than the mouse, so it’s important that you don’t block the UI thread. Recently called Windows Applications, a new programming interface has been introduced: the Windows Runtime (which is a local runtime). Many WPF controls have been rewritten for the Windows runtime.

Knowledge:

  • WCF provides
    • Stateful and stateless services
    • Many different network protocols
  • ASP.NET Web API’s
    • Based on the REST of the
    • Platform independent communication

Although the back of these knowledge points, completely get