Preprocessor directives trong C# là gì?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
178 lượt xem
C#/.Net master

Các preprocessor directives cung cấp hướng dẫn cho trình biên dịch để xử lý thông tin trước khi quá trình biên dịch thực sự bắt đầu. Nói chung, các ký hiệu biên dịch tùy chọn / có điều kiện sẽ được cung cấp bởi build script.

#define DEBUG
   // ...
#if DEBUG
   Console.WriteLine("Debug version");
#endif

Tôi thực sự khuyên bạn nên sử dụng Conditional Attribute thay vì các câu lệnh #if nội tuyến.

[Conditional("DEBUG")]
private void DeleteTempProcessFiles()
{
}

Điều này không chỉ gọn gàng hơn và dễ đọc hơn vì bạn không có #if, #else trong mã của mình, mà còn ít bị lỗi hơn trong quá trình chỉnh sửa mã bình thường và cũng như các lỗi luồng logic.

{{login.error}}