Page 14 of 15
C# 13 extends the params keyword to work with any collection type including spans, lists, and custom collections.
C# 12 inline arrays embed fixed-size buffers directly in structs, enabling stack-allocated collections without unsafe blocks.
Learn how ASP.NET Core automatically maps request data to action parameters and validates input using data annotations.
C# 12's ref readonly parameters offer a safe middle ground between in parameters and ref parameters for high-performance code.
Understand how ASP.NET Core's endpoint routing system matches requests to handlers and how to configure it effectively.
Learn how to short-circuit the ASP.NET Core request pipeline to return early responses and improve performance.
C# 12 brings default parameter values to lambda expressions, aligning their capabilities with regular methods.
C# 12 extends using aliases to support any type including tuples, arrays, pointers, and generics — not just named types.
Implement health checks to monitor your ASP.NET Core application's dependencies and readiness for traffic.
How static abstract interface members enable generic math, factory patterns, and type-level contracts in C# 11 and beyond.
C# 11's generic math interfaces let you write a single algorithm that works with int, double, decimal, and any other numeric type.
Use ASP.NET Core's built-in ILogger abstraction effectively with structured logging, log levels, and filtering.
How raw string literals eliminate escaping headaches for JSON, XML, SQL, regex, and any text containing special characters.
C# 11's UTF-8 string literals let you work with byte-based text representations without runtime encoding costs.
Master ASP.NET Core's layered configuration system and the Options pattern for strongly-typed settings.
How generic constraints let you write flexible, reusable code while maintaining type safety and access to specific members.
Learn the differences between transient, scoped, and singleton service lifetimes and when to use each one.
How C# 11's required members enforce that callers set essential properties, closing a long-standing gap in object initialiser safety.
A practical guide to resource management in C#, from using declarations to implementing IDisposable and IAsyncDisposable correctly.
Understand how the ASP.NET Core middleware pipeline processes requests and responses through a chain of delegates.
A thorough exploration of C# 12 collection expressions, from syntax shortcuts to spread operators and performance considerations.
Understanding ref structs, the stack-only value types that power Span<T> and enable zero-allocation programming in C#.
How primary constructors reduce boilerplate by letting classes and structs declare constructor parameters directly in the type declaration.
How switch expressions replace verbose switch statements with concise, expression-based branching that returns values directly.
How C# 12 collection expressions unify collection initialisation with a concise, consistent syntax that works across arrays, lists, spans, and custom types.