.NET chứa rất nhiều không gian tên và nhiều không gian khác, nếu bạn bao gồm các thư viện của bên thứ ba. Tuy nhiên, có một số ít mà bạn sẽ sử dụng nhiều lần. Dưới đây là 20 giải pháp sẽ giúp bạn vượt qua 80% các vấn đề lập trình lặp lại, phổ biến.
Hệ thống
Chứa các loại cơ bản nhất. Chúng bao gồm các lớp, cấu trúc, enum, sự kiện, giao diện, v.v. thường được sử dụng.
System.Text
Chứa các lớp đại diện cho bảng mã ký tự ASCII và Unicode. Các lớp để chuyển đổi các khối ký tự thành và từ các khối byte.
System.Text.RegularExpressions
Cung cấp chức năng biểu thức chính quy.
System.Linq
Cung cấp các lớp và giao diện hỗ trợ các truy vấn sử dụng Truy vấn tích hợp ngôn ngữ (LINQ).
System.XML.Linq
Chứa các lớp cho LINQ sang XML. LINQ to XML là một giao diện lập trình XML trong bộ nhớ cho phép bạn sửa đổi các tài liệu XML một cách hiệu quả và dễ dàng.
System.XML
Cung cấp hỗ trợ để xử lý XML.
System.XML.Serialization
Chứa các lớp được sử dụng để tuần tự hóa các đối tượng thành các luồng hoặc tài liệu định dạng XML.
System.Text.Json
Cung cấp các khả năng hiệu suất cao, phân bổ thấp và tuân thủ tiêu chuẩn để xử lý Ký hiệu đối tượng JavaScript (JSON), bao gồm việc tuần tự hóa các đối tượng thành văn bản JSON và giải mã hóa văn bản JSON thành các đối tượng, với hỗ trợ UTF-8 được tích hợp sẵn.
System.Diagnostics
Cung cấp các lớp cho phép bạn tương tác với các quy trình hệ thống, nhật ký sự kiện và bộ đếm hiệu suất.
System.Threading
Cung cấp các lớp và giao diện cho phép lập trình đa luồng. Ngoài các lớp để đồng bộ hóa các hoạt động của luồng và quyền truy cập vào dữ liệu (Mutex, Monitor, Interlocked, AutoResetEvent, v.v.), không gian tên này bao gồm một lớp ThreadPool cho phép bạn sử dụng một nhóm các luồng do hệ thống cung cấp và một lớp Timer thực thi các phương thức gọi lại trên các chuỗi nhóm luồng.
System.Threading.Tasks
Cung cấp các kiểu giúp đơn giản hóa công việc viết mã đồng thời và không đồng bộ. Các loại chính là Tác vụ đại diện cho một hoạt động không đồng bộ có thể được chờ đợi và hủy bỏ, và TaskTask, là một tác vụ có thể trả về một giá trị. Lớp TaskFactory cung cấp các phương thức tĩnh để tạo và bắt đầu các tác vụ và lớp TaskScheduler cung cấp cơ sở hạ tầng lập lịch luồng mặc định.
System.IO
Chứa các loại cho phép đọc và ghi vào tệp và luồng dữ liệu cũng như các loại cung cấp hỗ trợ tệp và thư mục cơ bản.
System.Net
Cung cấp giao diện lập trình đơn giản cho nhiều giao thức được sử dụng trên các mạng ngày nay.
System.Net.Http
Cung cấp giao diện lập trình cho các ứng dụng HTTP hiện đại.
System.Net.Mail
Chứa các lớp được sử dụng để gửi thư điện tử đến máy chủ Giao thức truyền thư đơn giản (SMTP) để gửi.
System.Net.Sockets
Cung cấp triển khai có quản lý của giao diện Windows Sockets (Winsock) cho các nhà phát triển cần kiểm soát chặt chẽ quyền truy cập vào mạng.
System.Reflection
Chứa các loại truy xuất thông tin về tập hợp, mô-đun, thành viên, tham số và các thực thể khác trong mã được quản lý bằng cách kiểm tra siêu dữ liệu của chúng.
System.Security
Cung cấp cấu trúc cơ bản của hệ thống bảo mật thời gian chạy ngôn ngữ chung, bao gồm các lớp cơ sở cho quyền.
System.Security.Cryptography
Cung cấp các dịch vụ mật mã, bao gồm mã hóa và giải mã dữ liệu an toàn, cũng như nhiều hoạt động khác, chẳng hạn như băm, tạo số ngẫu nhiên và xác thực tin nhắn.
System.Dynamic
Cung cấp hỗ trợ cho lập trình động.