2016-06-20 4 views

답변

4

.NET에서 일반적인 규칙은 모든 속성 클래스의 접미어를 Attribute으로 끝내기 때문에 실제 클래스 이름은 ComVisibleAttribute입니다. 이것은 클래스를 확장하고 그 이름을 접미어로 유지하는 모범 사례에 적합합니다.

그러나이 때문에 속성 이름이 길어지고 다루기 힘들며 코드에 많은 상용어가 포함되어 있습니다. 그래서 C# 컴파일러는 속성이 지정되면 주어진 명시 적 이름을 검색하고 찾을 수없는 경우 Attribute을 추가한다는 것을 알고 있습니다. 당신은 당신의 코드를 컴파일 소스를 선택하면

, 당신은 모두 [ComVisible][ComVisibleAttribute]정확히 같은 일에 컴파일 것을 확인할 수 있습니다. 모든 단어가 Attribute everywhere라는 것을 보는 것을 피하기 위해 통사론적인 설탕을주는 컴파일러 일뿐입니다.