Подтвердить что ты не робот

Какова вещь в квадратных скобках, которая предшествует объявлению класса С#?

Что такое [something] в

[something]
public class c1 {

}

вызываемый в С#? Что он делает?

4b9b3361

Ответ 2

Это называется приложением/использованием атрибута. Он сопоставляет экземпляр заданного 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() { }
}

Больше мест возможно, но, надеюсь, это общее представление. Вы также можете проверить этот учебник

Ответ 3

Атрибуты С#. См. Документацию .

Ответ 4

Его называют Атрибутом. Класс, который заканчивается на "Атрибут" и наследуется от атрибута:

public class SomethingAttribute : Attribute {

}

Если вы его создаете, обязательно просмотрите класс AttributeUsageAttribute.