Attribute (thuộc tính) là thẻ khai báo dùng để truyền thông tin cho runtime về hành vi của các phần tử như lớp, phương thức, cấu trúc, enum, assembly, v.v. trong chương trình của bạn.
Để thiết lập một attribute:
[attribute(positional_parameters, name_parameter = value, ...)] Element
Ở đây, tên attribute và giá trị nằm bên trong cặp ngoặc vuông [ ]. Tham số vị trí (positional parameters) cho phép bạn chỉ định thông tin.
Ví dụ
Ví dụ sau minh họa cách truy cập attribute và phương thức trong C#:
#define DEBUG
using System;
using System.Diagnostics;
public class Demo
{
[Conditional("DEBUG")]
public static void Message(string str)
{
Console.WriteLine(str);
}
}
class Test
{
static void functionDisplay()
{
Demo.Message("Our function...");
}
public static void Main()
{
Demo.Message("This is Main function!");
functionDisplay();
Console.ReadKey();
}
}
Kết quả
This is Main function! Our function...