Các thuộc tính được sử dụng để thêm siêu dữ liệu, chẳng hạn như hướng dẫn trình biên dịch và các thông tin khác như nhận xét, mô tả, phương thức và lớp vào chương trình.
Thuộc tính xác định trước này đánh dấu một phương thức có điều kiện mà việc thực thi phụ thuộc vào một số nhận dạng tiền xử lý được chỉ định.
Nó gây ra việc biên dịch có điều kiện các cuộc gọi phương thức, tùy thuộc vào giá trị được chỉ định như Gỡ lỗi hoặc Dấu vết. Ví dụ:nó hiển thị giá trị của các biến trong khi gỡ lỗi mã.
Sau đây là cú pháp của các thuộc tính điều kiện -
[Conditional( conditionalSymbol )]
Hãy để chúng tôi xem cách làm việc với thuộc tính Điều kiện -
Ví dụ
#define DEBUG using System; using System.Diagnostics; public class Myclass { [Conditional("DEBUG")] public static void Message(string msg) { Console.WriteLine(msg); } } class Test { static void function1() { Myclass.Message("In Function 1"); function2(); } static void function2() { Myclass.Message("In Function 2"); } public static void Main() { Myclass.Message("In Main function"); function1(); Console.ReadKey(); } }
Đầu ra
In Main function In Function 1 In Function 2