Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Chỉ thị #region trong C# - Khi nào và cách sử dụng

Chỉ thị #region và #endregion cho phép gom nhóm mã nguồn thành các khối có thể thu gọn/mở rộng (collapse/expand) trong Visual Studio và các IDE hỗ trợ. Giúp tổ chức code lớn, ẩn chi tiết triển khai.

Cú pháp cơ bản

#region Tên_vùng
// Code ở đây
#endregion

Ví dụ sử dụng

using System;

#region Khai báo lớp
class MyClass { }
#endregion

class Demo
{
    #region BIẾN THÀNH VIÊN
    int a;
    #endregion
    
    static void Main()
    {
        #region THÂN HÀM MAIN
        Console.WriteLine("Ví dụ #region directive!");
        #endregion
    }
}

Kết quả

Ví dụ #region directive!

Các trường hợp sử dụng phổ biến

VùngNội dung thường gom
#region FieldsFields, constants
#region PropertiesProperties
#region ConstructorsConstructors
#region Public MethodsPublic API
#region Private MethodsHelper methods
#region Event HandlersUI event handlers
#region Interface ImplementationExplicit interface impl

Best Practices

  • Đừng lạm dụng: Quá nhiều region làm code khó đọc, che giấu độ phức tạp thực sự.
  • Đừng dùng trong method: Region bên trong method thường chỉ che giấu method quá dài - hãy tách method nhỏ hơn.
  • Đặt tên rõ ràng: Tên region phải mô tả đúng nội dung bên trong.
  • Không lồng region: Khó quản lý, IDE hỗ trợ kém.

Lưu ý kỹ thuật

  • Là chỉ thị tiền xử lý (preprocessor directive) - xử lý tại compile time, không ảnh hưởng IL.
  • Phải kết thúc bằng #endregion.
  • Không thể lồng chéo (overlap) - phải lồng đúng cấu trúc.