What's New in the 9th Edition
There are hundreds of minor fixes and improvements throughout the 9th edition; too many to list individually.
All 41 errata and 52 improvements for the 8th edition (up to mid-September 2024) have been made to the 9th edition.
The main new sections in C# 13 and .NET 9 - Modern Cross-Platform Development, 9th edition compared to the 8th edition are shown below.
- Chapter 1 Hello C#, Welcome .NET!
- Chapter 2 Speaking C#
- Chapter 3 Controlling Flow, Converting Types, and Handling Exceptions
- Chapter 4 Writing, Debugging, and Testing Functions
- Chapter 5 Building Your Own Types with Object-Oriented Programming
- Chapter 6 Implementing Interfaces and Inheriting Classes
- Chapter 7 Packaging and Distributing .NET Types
- Chapter 8 Working with Common .NET Types
- Chapter 9 Working with Files, Streams, and Serialization
- Chapter 10 Working with Data Using Entity Framework Core
- Chapter 11 Querying and Manipulating Data Using LINQ
- Chapter 12 Introducing Web Development Using ASP.NET Core
- Chapter 13 Building Websites Using ASP.NET Core Razor Pages
- Chapter 14 Building User Interface Components Using Blazor
- Chapter 15 Building and Consuming Web Services
- Moved the Logging during development and runtime section online-only: https://github.com/markjprice/cs13net9/blob/main/docs/ch04-logging.md
- Moved the Managing memory with reference and value types section online-only: https://github.com/markjprice/cs13net9/blob/main/docs/ch06-memory.md
- Moved the Decompiling .NET assemblies section online-only: https://github.com/markjprice/cs13net9/blob/main/docs/ch07-decompiling.md
- Moved the Working with environment variables section online-only: https://github.com/markjprice/cs13net9/blob/main/docs/ch09-environment-variables.md
- Moved the Loading and tracking patterns with EF Core section online-only: https://github.com/markjprice/cs13net9/blob/main/docs/ch10-tracking.md
- Moved the Modifying data with EF Core section online-only: https://github.com/markjprice/cs13net9/blob/main/docs/ch10-modifying.md
- Moved the Aggregating and paging sequences section online-only: https://github.com/markjprice/cs13net9/blob/main/docs/ch11-aggregating.md
I swapped the order of chapters 14 and 15 so that all web user interface chapters are together.
- Moved the Testing requests with the Swagger UI section online-only: https://github.com/markjprice/cs13net9/blob/main/docs/ch15-swagger-ui.md
- Updated the chapter to use modern Minimal APIs instead of controller-based Web API.