속성 (컴퓨터 과학): 두 판 사이의 차이
내용 삭제됨 내용 추가됨
CarinaCanopus (토론 | 기여) 잔글 →C# |
CarinaCanopus (토론 | 기여) 잔글편집 요약 없음 |
||
17번째 줄:
C# 프로그래밍 언어에서 속성은 어셈블리(assemblies), 멤버, 그리고 타입과 같은 코드 블럭이나 필드(field)에 첨부된 메타데이터이며, 자바에서의 어노테이션(annotation)과 동일하다. 속성은 컴파일러(compiler)에서, 그리고 프로그램적으로는 리플렉션(reflection)을 이용하여 접근가능하다.
C# 언어 사용자들은 속성이 크로스커팅 개념(cross-cutting concern)과 여러 기계적 또는 플랫폼 용도를 해결하기 위해 사용되는 많은 예들을 볼 수 있을 것이다. 이러한 예는 이것들이 속성의 유일한 용도라는 잘못된 인상을 낳는다. 속성을 이용해 '''''abstract''''', '''''sealed''''', or '''''public'''''와 같이 확장시키는 것이 가능하다.
속성을 메타데이터로서 특별하게 이용하는 것은 개발자들의 몫이며, 특정 응용 프로그램, 클래스 그리고 멤버에 종속되지 않는 다양한 범위의 정보들을 다룰 수 있다. 주어진 속성을 성질로 노출시켜 더 큰 응용 프레임워크에서 사용할 것인지 결정하는 것은 개발자의 몫이다.
41번째 줄:
</source>
위 타입 문자열의 첫 번째 매개 변수와 같은 위치 매개 변수는 속성 생성자의 매개 변수이다. 예시의 Boolean 매개 변수와 같이 매개 변수에 이름이 있는 경우는 속성의 성질이며 상수 값을 가져야 한다.
속성은 메타 데이터를 정의하는 XML 문서와 대조되어야 하지만, 컴파일된 어셈블리에 포함되어 있지 않으므로 프로그래밍 방식으로 액세스 할 수 없다.
|