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