Это называется приложением/использованием атрибута. Он сопоставляет экземпляр заданного Attribute с типом. Это пользовательские элементы. Например
[AttributeUsage(AttributeTargets.All)]
public class ExampleAttribute : System.Attribute {
public ExampleAttribute() { }
}
Это атрибут, который может быть применен во всех случаях, когда атрибут легален.
// Assembly level
[assembly: Example]
// Class
[Example]
public class C1 {
// Field
[Example]
public int m_field;
// Method
[Example]
public void Test() { }
}
Больше мест возможно, но, надеюсь, это общее представление. Вы также можете проверить этот учебник