2010-07-15 3 views

답변

5

이러한 특성은 조건부 (이 경우 RESOURCE_ANNOTATION_WORK)가 정의되어 있지 않으면 컴파일러에서 최종 소스 코드에 포함하지 않아야 함을 의미하는 ConditionalAttribute로 선언됩니다. 이러한 특성은 .NET 개발 팀 내부의 일부 정적 분석 도구가 특정 목적을 위해 프레임 워크의 특수 빌드를 실행하는 것으로 나타납니다. 그 목적이 무엇인지는 명확하지 않습니다. 동일한 프로세스에서 프레임 워크의 두 버전을 나란히로드하는 것과 관련이 있습니다.

ResourceConsumption이 기본 속성 인 것처럼 보입니다.이 클래스 또는 메소드가 일반적인 메모리 이외의 어떤 형태의 리소스를 소비하고 이것이 소모되는 프로세스 별 리소스 또는 컴퓨터 별 리소스인지 여부를 나타냅니다. ResourceExposure은 클래스 또는 메서드가 다른 클래스 또는 메서드에서 해당 리소스를 사용하도록 래핑한다는 것을 나타냅니다.

FontFontFamily의 소스 코드를 볼 때 속성이 발생했지만 주석이 달린 많은 클래스가 있습니다. 필자가 속성을 추가하기 위해 작성한 코드에는 유용하지 않다고 생각합니다. 왜냐하면 특별히 그렇게하지 않기로 선택하지 않는 한 컴파일되지 않기 때문에 결과를 분석 할 도구가 없습니다.

+0

철저한 답변 주셔서 대단히 감사합니다. – onof

관련 문제