이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

특성

 

게시 날짜: 2016년 11월

System.Attribute 기본 클래스 사용자 지정 특성을 정의 하는 데 사용 합니다.

특성은 어셈블리, 형식, 멤버 및 매개 변수 같은 프로그래밍 요소에 추가 될 주석입니다. 이러한 어셈블리의 메타 데이터에 저장 되 고 리플렉션 Api를 사용 하 여 런타임에 액세스할 수 있습니다. 예를 들어 정의 프레임 워크는 ObsoleteAttribute, 형식 또는 멤버는 해당 형식 또는 멤버는 사용 되지 나타내기 위해 적용할 수 있는 합니다.

특성에는 특성과 관련 된 추가 데이터를 전송 하는 속성을 하나 이상 있을 수 있습니다. 예를 들어 ObsoleteAttribute 에서 릴리스 하는 방법에 대 한 추가 정보를 수행할 수는 형식 또는 멤버가 더 이상 사용 되지 얻은 하 고 사용 되지 않는 API를 대체 하는 새로운 Api에 대 한 설명을 합니다.

특성이 적용 될 때 특성의 일부 속성을 지정 해야 합니다. 이러한 라고 필수 속성 또는 필수 인수를 위치 생성자 매개 변수로 나타나는 때문입니다. 예를 들어는 ConditionString 의 속성은 ConditionalAttribute 은 필수 속성입니다.

반드시 특성이 적용 될 때 지정 해야 하는 속성은 선택적 속성 (또는 선택적 인수) 라고 합니다. 설정할 수 있는 속성으로 표시 됩니다. 컴파일러는 특성이 적용 되 면 이러한 속성을 설정 하는 특수 한 구문을 제공 합니다. 예를 들어는 AttributeUsageAttribute.Inherited 속성은 선택적 인수를 나타냅니다.

✓ 수행 "특성" 접미사와 함께 사용자 지정 특성 클래스의 이름을

✓ 수행 적용 된 AttributeUsageAttribute 사용자 지정 특성에 있습니다.

✓ 수행 옵션 인수에 대해 설정할 수 있는 속성을 제공 합니다.

✓ 수행 필수 인수에 대 한 가져오기 전용 속성을 제공 합니다.

✓ 수행 필수 인수에 해당 하는 속성을 초기화 하는 생성자 매개 변수를 제공 합니다. 각 매개 변수에 갖는 동일한 이름 (하지만 다른 대/소문자 구분) 해당 속성으로.

X 방지 에 해당 하는 선택적 인수 속성을 초기화 하는 생성자 매개 변수를 제공 합니다.

즉, 생성자 및 setter 모두 설정할 수 있는 속성을 갖지 않습니다. 이 지침 하면 인수는 선택 사항이 며 필요 하 고 동일한 작업을 수행 하는 두 가지 하지 않아도 매우 명시적 있습니다.

X 방지 사용자 지정 특성 생성자 오버 로드 합니다.

인수는 필수 및 선택적 사용자에 게 통신 명확 하 게 생성자가 하나만 필요 합니다.

✓ 수행 가능한 경우 사용자 지정 특성 클래스를 봉인 합니다. 따라서 더 빠르게 특성에 대 한 조회 합니다.

부분 © 2005, 2009 Microsoft Corporation. All rights reserved.

피어슨 교육, i n c.에서의 사용 권한 때마다 다시 인쇄 Framework 디자인 지침: 규칙, 특징 및 다시 사용할 수 있는.NET 라이브러리, 제 2 판에 대 한 패턴 Krzysztof Cwalina 및 Brad Abrams Addison-wesley Professional에서 2008 년 10 월 22 일 Microsoft Windows 개발 시리즈의 일부로 게시 합니다.

표시: