반응형
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 클래스 를 찾아야합니다 .
반응형
'development' 카테고리의 다른 글
WebKitFormBoundary 뒤의 임의의 문자열은 무엇을 의미합니까? (0) | 2021.01.08 |
---|---|
C #에 || = 또는 && = 연산자가없는 이유는 무엇입니까? (0) | 2021.01.08 |
Python에서 yield 표현식의 결과는 무엇입니까? (0) | 2021.01.08 |
Scala / Lift에서 JSON 문자열을 생성하고 구문 분석하는 방법 (0) | 2021.01.07 |
온라인 RegexBuddy와 유사한 정규식 분석기가 있습니까? (0) | 2021.01.07 |