한때 Microsoft가 추진 한 지침은 추상 클래스에 "Base"접미사를 추가하여 그것이 추상이라는 사실을 없애는 것이 었습니다. 따라서, 우리가 같이 수업을 System.Web.Hosting.VirtualFileBase
, System.Configuration.ConfigurationValidatorBase
, System.Windows.Forms.ButtonBase
, 그리고, 물론, System.Collections.CollectionBase
.
하지만 최근에 프레임 워크의 많은 추상 클래스가이 규칙을 따르지 않는 것 같습니다. 예를 들어 다음 클래스는 모두 추상이지만이 규칙을 따르지 않습니다.
System.DirectoryServices.ActiveDirectory.DirectoryServer
System.Configuration.ConfigurationElement
System.Drawing.Brush
System.Windows.Forms.CommonDialog
그리고 그것이 바로 제가 몇 초 안에 드럼을 울릴 수있는 것입니다. 그래서 나는 내가 미쳤지 않았는지 확인하기 위해 공식 문서의 내용을 찾아 보았다. 클래스 라이브러리 개발을위한 디자인 지침 에서 MSDN 의 클래스, 구조체 및 인터페이스 이름을 찾았습니다 . 이상하게도 추상 클래스 이름 끝에 "Base"를 추가하는 지침에 대한 언급이 없습니다. 그리고이 가이드 라인은 프레임 워크 버전 1.1에 더 이상 제공되지 않습니다.
그래서 나는 그것을 잃고 있습니까? 이 지침이 존재 했습니까? 아무 말없이 그냥 버려 졌나요? 지난 2 년 동안 아무것도없이 긴 클래스 이름을 혼자서 만들었습니까?
누군가 여기에 뼈를 던졌습니다.
업데이트 나는 미쳤지 않습니다. 가이드 라인이 존재했습니다. Krzysztof Cwalina는 2005 년에 그것에 대해 불평합니다.