Dev Changes from Microsoft 2021

During the Microsoft .NET conference November 9-11, 2011, several new improvements were made to C#, .NET, Visual Studio and other developer tools. This series of blog posts will unwrap these updates.

(each of these modifications will be addressed in separate posts)

Microsoft Logo

My Observations into Visual C# 10

See my thoughts in my blog: Why do we need C# 10? (part of an ongoing breakdown of Microsoft's improvements to managed code in the C# framework)

Visual C# Version 10 (taken from Microsoft)

  • Record structs
  • Improvements of structure types
  • Interpolated string handler
  • Global using directives
  • File-scoped namespace declaration
  • Extended property patterns
  • Lambda expression improvements
  • Constant interpolated strings
  • Record types can seal ToString
  • Assignment and declaration in same deconstruction
  • Improved definite assignment
  • Allow AsyncMethodBuilder attribute on methods
  • CallerArgumentExpression attribute diagnostics
  • Enhanced #line pragma
  • Generic attributes

My Observations into .NET 6

See my thoughts in my blog: My Observations into .NET 6

.NET 6.0 (taken from Microsoft)

  • Unified across browser, cloud, desktop, IoT, and mobile apps
  • Hot Reload
  • unifies .NET Framework, .NET Standard and .NET Core
  • Http v3
  • extending Blazor
  • required to fully incorporate C#10

My Observations into Visual Studio 2022

See my thoughts in my blog: My Observations into Visual Studio 2022

Visual Studio 2022 (taken from Microsoft's synopsis) includes:

  • Visual Studio 2022 on Windows is now a 64-bit application.
  • Hot Reload.
  • Multi-repo support with Git in the IDE
  • IntelliCode improvements
  • look and feel and personalization
  • supporting the latest .NET 6 and C# 10
  • remote development
  • much more
About Mark Reynolds 45 Articles
Master of Engineering professional experienced as engineer, architect, manager, mentor and evangelist. Accomplished Architect demonstrating proactive application of digital technologies and agile methodologies balanced between engineering, development, automation, adaptive processing, and distributed systems. Solution Evangelist with recognized command of processes, distributed systems, analytics, machine learning, and multiple digital technologies. Mentor, Professor and Lifelong Learner teaching internal educational projects, university computer science, industry conferences.