C# 15, shipping with .NET 11 in November, is available now in .NET 11 preview 7. New features include union types (constraining a value to a specified set of case types with exhaustive switch support), closed hierarchies (restricting class derivation to the declaring assembly), a preview redesign of the unsafe model that allows pointer declarations outside unsafe contexts while still gating dereferencing operations, collection expression arguments via a new with(...) syntax, extension indexers building on C# 14's extension members, and labeled break/continue for exiting nested loops directly. The unsafe model changes require explicit opt-in via project file settings and may still change before C# 16.
Source: https://devblogs.microsoft.com/dotnet/explore-csharp-15. 8 Sync News only summarizes and links out; content copyright belongs to the authors and original sources.
Đang tải bình luận…
Bài viết hướng dẫn cách tạo PDF từ HTML trong một dự án .NET 10 bằng C#, nhằm đáp ứng nhu cầu xuất hóa đơn tự động. Người dùng xây dựng một endpoint API nhận dữ liệu hóa đơn, render sang chuỗi HTML rồi sử dụng một thành phần chuyển đổi HTML-to-PDF để tạo file, đồng thời thiết lập CSS để ngắt trang và lặp lại tiêu đề bảng trên mỗi trang. Trong quá trình chuyển đổi, mã示范 cách định dạng tiền tệ theo CultureInfo cụ thể và đưa các công việc render vào một hàng đợi background để không block luồng chính của API. Kết quả là dịch vụ tạo PDF ổn định, hỗ trợ chia trang đúng, tiêu đề bảng xuất hiện trên mọi trang và hiển thị tiền tệ phù hợp với locale, giảm lỗi
Hướng dẫn chi tiết này giúp bạn xây dựng endpoint chuyển đổi HTML sang PDF trong .NET 10 với các tính năng nâng cấp như ngắt trang, tiêu đề bảng lặp lại và hỗ trợ văn hóa.
Bài viết mô tả cách xây dựng pipeline QA tự động (agentic) bằng cách kết hợp Playwright cho .NET với các AI agent để thực hiện kiểm thử trên trình duyệt. Giải thích kỹ thuật về việc sử dụng Playwright để điều khiển trình duyệt, đồng thời duy trì bộ nhớ agent (agent memory) để lưu trạng thái giữa các bước test và điều khiển công cụ (tool control) như click, fill, assert. Đề cập đến việc đặt giới hạn thực thi (execution limits) – ví dụ timeout và số lần thử lại – để tránh test treo và đảm bảo pipeline ổn định khi chạy trong CI/CD. Đồng thời chia sẻ các best practice trong testing như tách biệt test data, sử dụng fixture, và ghi log chi tiết để dễ debug khi agent gặp lỗi. Kết luận cho thấy việc áp dụng mô hình này giúp giảm thời gian kiểm thử thủ công và tăng độ tin cậy của các test end‑to‑end, do đó đáng để đọc nếu bạn đang cân nhắc tích hợp AI vào quy trình QA của dự án .NET.
Bài viết này sẽ giúp bạn xây dựng hệ thống QA tự động thông minh với Playwright và .NET, tích hợp AI để kiểm thử hiệu quả.
G# là ngôn ngữ kết hợp giữa cấu trúc của .NET và Go, mang lại sự linh hoạt cao cho người …
Bài viết phân tích cách .NET từng có nhiều ngôn ngữ truy vấn riêng cho từng định dạng dữ liệu trước khi LINQ ra đời nhằm thống nhất chúng. Sau đó, mọi định dạng dữ liệu đều dần được chuyển đổi thành objects và truy vấn bằng LINQ.
LINQ không chỉ là công cụ tìm kiếm dữ liệu mà còn là khái niệm trừu tượng hóa và tiêu chuẩn hóa cách xử lý dữ liệu trong các ngôn ngữ .NET, giúp lập trình viên tránh rắc rối của các ngôn ngữ riêng biệt và tối ưu hóa hiệu suất cho các ứng dụng lớn.
Mô hình domain phong phú thường bị phản đối vì EF Core yêu cầu public setters và constructor, khiến nhiều người nghĩ phải dùng anemic model.
Lập trình viên nên đọc bài này vì EF Core thực sự hỗ trợ mô hình domain giàu (rich domain model) thông qua các tính năng như entity framework core design patterns và lazy loading, cho phép bạn giữ nguyên logic domain mà không cần chuyển đổi thành mô hình anemic.
Bài viết chỉ ra 15 lỗi nâng cao thường gặp trong lập trình C# mà nhiều lập trình viên vẫn mắc phải.
Lập trình viên nên đọc bài này để tránh những lỗi nâng cao trong C# gây ra hiệu suất kém, code khó bảo trì và các vấn đề an toàn dữ liệu mà nhiều người vẫn thường mắc phải mà không biết.
Bạn đang xử lý bốn định dạng dữ liệu khác nhau: truy vấn SQL lấy dữ liệu khách hàng, lọc danh sách đơn hàng bằng LINQ, phân tích cú pháp JSON từ API bên thứ ba, và truy vấn XML cấu hình cũ bằng XPath.
Đọc bài này giúp bạn hiểu cách .NET tích hợp đa dạng các định dạng dữ liệu (SQL, LINQ, JSON, XML) trong một dự án thực tế, giúp tối ưu hóa code và tránh rắc rối khi chuyển đổi dữ liệu giữa các nguồn khác nhau.
C# 15 giới thiệu tính năng union types, cho phép lập trình viên kết hợp các loại dữ liệu không liên quan vào một loại dữ liệu mới (ví dụ: public union Shape(Square, Circle)) mà không cần một lớp hoặc giao diện cơ sở chung. Khác với các giải pháp trước đây như marker interfaces, abstract base classes, object typing, hoặc thư viện bên thứ ba OneOf, union types cho phép sử dụng switch expressions một cách đầy đủ mà không cần discard pattern, đồng thời trình biên dịch sẽ cảnh báo nếu một loại dữ liệu mới được thêm vào nhưng không được xử lý. Tính năng này hiện đang trong giai đoạn preview, có sẵn thông qua .NET 11 preview 7 khi thiết lập LangVersion thành preview. Một dự án mẫu so sánh tất cả năm cách tiếp cận được cung cấp trên GitHub.
Union types in C# 15 mang đến giải pháp hiện đại để xử lý nhiều loại dữ liệu khác nhau một cách an toàn và hiệu quả, giúp giảm thiểu lỗi và tăng cường khả năng bảo trì code.
Read the news here, practice coding, follow structured courses and train for IELTS on our sibling products — all connected through one 8 Sync account.
The ecosystem home: product overviews, blog and full pricing.
ExploreLearn along a clear roadmap: videos, auto-graded quizzes, certificates and mentors who ship for a living.
View the roadmap1,000+ DSA problems in Vietnamese, auto-graded across 7 languages — many FREE, right in your browser.
Practice for freeAI grading for all four IELTS skills with detailed rubric feedback.
Try it freeA 22 MB AI IDE for Vietnamese devs.
Download freeOrganizational memory for AI agents.
ExploreAI that staffs your Fanpage and qualifies leads for you.
Try it