ASP/ADO.Net C# 실무 과정 자료] 사용자정의 어트리뷰트  예제 &설명 









ASP/ADO.Net C# 실무 과정 자료] 사용자정의 어트리뷰트  예제 &설명 

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


사용자정의 어트리뷰트  예제 &설명



예제)




설명)
■ (1)은 어트리뷰트 클래스 정의의 시작이다. [AttributeUsage 로 시작되고 있으며, 해당 어트리뷰트의 타겟은 클래스와 메소드임을 명시하고 있다.


■ (1)여러 개의 타겟을 사용할 경우에는 예제와 같이 AttributeTarget.Class와 Method사이에 | 연산자를 사용한다.


■ (2)Coder 어트리뷰트의 항목을 지정해 주는 부분이다.
 

■ (3)는 Coder 어트리뷰트의 생성자이다. 보통 생성자에는 필수 항목 만을 쓰고, 나머지 항목은 프로퍼티를 사용한다.


■ (4)은 Coder 어트리뷰트를 클래스에 붙인다. [Coder 다음의 "Y.M.Kang" 은 생성자를 호출하는 파라미터가 되며, 그 뒤에 나오는 Comment="Debug" 는 생성자가 수행된 후, 프로퍼티의 set 메소드를 수행시킨다.


■ 결과적으로 coder=“Y.M.Kang”, comment=“Debug”가 된다.


■ (5)는 리플렉션을 이용하여 해당 클래스의 어트리뷰트를 가져오는 구문이다. 다음에 페이지 부터 설명이 나온다. 결과적으로 Class1에 붙여진 모든 어트리뷰트가 배열 형식으로 att에 저장된다.


■ (6) Class1에 붙은 어트리뷰트 중 CoderAttribute에 해당하는 것만 추출한다.


■ (7) Y.M.Kang과 Debug가 각각 결과값으로 출력된다.


+ Recent posts