WeAreDevelopers LIVE Oct 16, 2024

C# 13 Unleashed: Live Demos of my Top 10 Cutting-Edge Features!

Ambesh Singh , Sachin Kumar

Maximize your .NET 9 performance with C# 13. Watch ten live demos to master cutting-edge features like partial properties, expanded params, and safe multithreading locks.

Pause
Mute Enter Fullscreen
#1 about 4 min

Introduction to the presentation and speaker backgrounds

Setting the stage for the technical presentation by reviewing the target audience and the technology focus.

#2 about 3 min

Tracing historical milestones of the language

Reflecting on the key features introduced from the initial release of the language up to version 12.

#3 about 1 min

Setting up prerequisites for latest development

Installing the .NET 9 SDK and Visual Studio 2022 preview is required to enable the latest compiler tools.

#4 about 3 min

Using the enhanced params modifier for collections

The updated params modifier supports diverse compilation types including spans and custom implementations.

#5 about 3 min

Initializing collections with the index from end operator

Using the caret operator within object initializers allows developers to intuitively set element values from the end of an array.

#6 about 3 min

Simplifying terminal output with new escape sequences

A streamlined escape character format avoids parsing errors when mapping hexadecimal digits in console outputs.

#7 about 4 min

Generating code structure clearly using partial properties

Splitting property declarations and implementations across partial classes streamlines complex source generation.

#8 about 6 min

Resolving compiler ambiguity with overload resolution priorities

Applying priority attributes guides the compiler to resolve method ambiguities without causing breaking changes.

#9 about 4 min

Enhancing thread synchronization with a dedicated lock type

The new lock primitive minimizes runtime overhead and ensures clean thread synchronization for multithreaded applications.

#10 about 4 min

Optimizing compiler overload selection for method groups

Discarding inapplicable candidate matches at compile time improves execution speed when resolving method group overloads.

#11 about 4 min

Permitting variable references and unsafe code in iterators

Local reference variables and unsafe contexts can be applied inside asynchronous methods if boundary crossing rules are respected.

#12 about 2 min

Constraining generic type parameters with allowance structures

Adding generic constraint support for reference structures provides memory efficiencies and tightens iteration processing.

#13 about 3 min

Implementing interfaces on reference structure types safely

Declaring interface implementations for reference structures enables flexible abstractions while maintaining strict memory safety.

#14 about 1 min

Exploring upcoming framework updates and preview features

Continuing to review unreleased language additions empowers teams to adopt valuable features early in their preview stages.

Matching moments

2:35 min

Overview of modern C# feature selections

Louëlla Creemers Louëlla Creemers · World Congress 2023

3:52 min

Adopting new C# features and tracking updates

Louëlla Creemers Louëlla Creemers · World Congress 2023

2:09 min

Overview of the Java features presentation

Michael Inden · LIVE

3:16 min

Significant performance and language features launching in Java 21

Jonathan Vila · LIVE

2:18 min

Integrating new language features for readable async code

Ron Veen Ron Veen · World Congress 2022

1:47 min

Reviewing modern Java features from version 12 to 17

Ron Veen Ron Veen · World Congress 2022

Upcoming sessions on this topic

Open session

World Congress 2026 North America

September 25, 2026 · 09:40–10:10

Stage 3

Still on 4.8 or lower? A Practical Guide to Moving Your "Un-Migratable" .NET Apps

Isaac Levin

Developer Advocate

Isaac Levin
Open session

World Congress 2026 North America

September 24, 2026 · 16:10–16:40

Outdoor Stage

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

September 24, 2026 · 16:50–17:20

Stage 3

Merging at Scale: From Broken Builds to Green Mainline

Manjari Akella, Preetam Dwivedi

Manjari Akella
Preetam Dwivedi
Open session

World Congress 2026 North America

September 25, 2026 · 12:20–12:50

Stage 9

Designing APIs That Survive AI Agents at Scale

Phani Pendurthi

Mastercard, Principal Software Engineer

Phani Pendurthi
Open session

World Congress 2026 North America

September 25, 2026 · 16:50–17:20

Stage 1

Honey, look! I vibe-coded an OS!

Ian Smith

CTO of LYOS

Ian Smith
Open session

World Congress 2026 North America

September 25, 2026 · 13:30–14:00

Stage 4

From Model Selection to Smart Routing: How to Use the Right LLM for Every Task

Viktoria Semaan

Principal Technical Evangelist at Databricks

Viktoria Semaan