에 무엇입니까? 이 작업은 모든 클래스 메서드 또는 컨트롤러 클래스에만 자동으로 적용됩니까? MVC와 웹 API를 모두 사용하고 있습니다. 그것도 웹 API 메서드에 첨부됩니까?AttributeUsage 내가 다음이 내 샘플 코드에서 MVC4
답변
AttributeUsage
은 MVC에만 국한되지 않습니다. 속성이 사용되는 위치와 방법을 설명합니다.
대부분의 경우에 컴파일러는 이러한 제약 조건을 적용합니다.
그러나 "마법적인"현상은 발생하지 않습니다. 당신은 여전히 그것의 속성을 가진 클래스/멤버를 장식 할 필요가있다. . 즉, 자동으로 모든 유형 또는 멤버에 적용되지 않습니다 *
은 참조 : http://msdn.microsoft.com/en-us/library/tw5zxet9(v=vs.110).aspx이
* Inherited
속성은 자동화의 매우 제한된 양을 제공한다. How does inheritance work for Attributes?을 참조하십시오.
다른 모든 유형의 응용 프로그램과 똑같습니다 (특별한 MVC 동작 없음). 은 특정 위치를 지정할 수 있습니다.
사용자 지정 특성 클래스를 사용하는 방법을 결정합니다. AttributeUsage는 사용자 정의 속성 정의에 적용하여 새 속성을 적용하는 방법을 제어 할 수있는 속성입니다.
그래서 기본적으로 구현할 속성 클래스에 대한 추가 정보를 컴파일러에 제공합니다. http://msdn.microsoft.com/en-us/library/tw5zxet9(v=vs.100).aspx
AttributeUsage이 어디에 어떻게 속성이 사용될 수있다 지시 :
당신은 몇 가지 훌륭한 사례가있다. 따라서 예제를 클래스 또는 메소드에 적용 할 수 있지만 엔티티 당 한 번만 적용 할 수 있습니다.자동으로 클래스에 연결되지 않습니다. 당신은 명시 적으로 그렇게해야 할 것입니다. 우리가 봉인 클래스가 있고 attributeUsage이 = 진정한 속성을 상속 위의 질문에, http://msdn.microsoft.com/en-us/library/tw5zxet9(v=vs.80).aspx
- 1. 내가 다음이 내 소스 목록
- 2. 내가 내 asp.net MVC 뷰 내에서 다음이
- 3. 내부 paddig 내가 내 XAML에 다음이
- 4. 내 코드에서 내가 가진
- 5. JQuery와 다음이 포함 아래에있는 내 코드에서 볼 수 있듯이 텍스트
- 6. 내가 현재 다음이 코드가 정규식
- 7. AjaxFileUpload 내가 다음이 레이아웃
- 8. 내가 다음이 온 클릭
- 9. 내가 다음이 jQuery를
- 10. RouteAttribute, AttributeUsage, Inherited = true
- 11. 샘플 내가 완전한 코드 샘플 다음이 포함 (전체 프로젝트) 찾을 수
- 12. 특정 클래스의 AttributeUsage
- 13. Yii2 내가 입력란이 내 코드에서
- 14. 내가 내 코드에서 줄을 실행
- 15. 닷넷 Linq에 내가 다음이 필요
- 16. 목적은 내가 다음이 Node.js를 응답
- 17. CUDA 컴파일러는 내가 다음이 sm_20
- 18. 내가 다음이 하위 구성 요소
- 19. 이 샘플 코드에서 새로운 BIO
- 20. TRAMP 내가 내 이맥스에서 다음이 바람둥이 - 원격 경로
- 21. SipDemo 샘플 코드에서 NullPointerException이 발생합니다.
- 22. 내 Mvc4 프로젝트에
- 23. 오류 - CreateKernel() 나는 내 Global.asax.cs에 다음이
- 24. 내가 시도 예외 내 코드에서 오류가 발생하고
- 25. Ejabberd 내 코드에서 내가 훅 처리기가 후크
- 26. 주조 내가 STH 좋아 한 내 코드에서
- 27. SQLite는 내가 가진 내 주요 코드에서 NullPointerException이에게
- 28. 이미지 파일 내가 쓴 내 XAML 코드에서
- 29. 라우팅 내가 angular.js 내 코드에서 라우팅을 사용하고
- 30. 내 서비스가 내 코드에서
내가 작은 의심의 여지가 있습니다
는 AttributeUsage에 C# 프로그래밍 가이드를 참조하십시오. 어떻게 봉인 될 때 클래스가 계승되는 것을 막을 수 있습니까? 설명해주십시오. –@LijinJohn - 속성 자체가 봉인되어 있지만'Inherited' 속성은 * other * 클래스에 적용될 때 속성이 어떻게 작동 하는지를 설명합니다. 다른 클래스는 봉인되지 않을 수도 있습니다. –