development

C # 클래스 선언이 호출되기 전에 대괄호 안에있는 것은 무엇입니까?

big-blog 2021. 1. 8. 22:44
반응형

C # 클래스 선언이 호출되기 전에 대괄호 안에있는 것은 무엇입니까?


무엇 [something]에가

[something]
public class c1 {

}

C #에서 호출? 그것은 무엇을합니까?


그것은 속성 입니다.


이를 속성 애플리케이션 / 사용이라고합니다. 주어진 인스턴스를 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() { }
}

더 많은 위치가 가능하지만 이것이 일반적인 아이디어를 얻을 수 있기를 바랍니다. 이 튜토리얼을 확인하고 싶을 수도 있습니다.


속성이라고합니다. "Attribute"로 끝나고 Attribute에서 상속되는 클래스 :

public class SomethingAttribute : Attribute {

}

생성하는 경우 AttributeUsageAttribute 클래스 를 찾아야합니다 .


C # 특성. 문서를 참조하십시오 .

참조 URL : https://stackoverflow.com/questions/9472168/what-is-the-thing-in-square-brackets-that-comes-before-ac-sharp-class-declarati

반응형