Tôi nhớ rõ rằng, tại một thời điểm, hướng dẫn do Microsoft thúc đẩy là thêm hậu tố "Base" vào một lớp trừu tượng để xóa bỏ thực tế rằng nó là trừu tượng. Do đó, chúng tôi có các lớp học như System.Web.Hosting.VirtualFileBase
, System.Configuration.ConfigurationValidatorBase
, System.Windows.Forms.ButtonBase
, và, tất nhiên, System.Collections.CollectionBase
.
Nhưng tôi nhận thấy rằng, rất nhiều lớp trừu tượng trong Framework dường như không tuân theo quy ước này. Ví dụ: tất cả các lớp sau đây đều là trừu tượng nhưng không tuân theo quy ước này:
System.DirectoryServices.ActiveDirectory.DirectoryServer
System.Configuration.ConfigurationElement
System.Drawing.Brush
System.Windows.Forms.CommonDialog
Và đó chỉ là những gì tôi có thể đánh trống lảng trong vài giây. Vì vậy, tôi đã tìm kiếm tài liệu chính thức nói gì, để đảm bảo rằng tôi không bị điên. Tôi đã tìm thấy Tên của Lớp, Cấu trúc và Giao diện trên MSDN tại Hướng dẫn Thiết kế để Phát triển Thư viện Lớp . Thật kỳ lạ, tôi không thể tìm thấy đề cập nào về hướng dẫn thêm "Cơ sở" vào cuối tên của lớp trừu tượng. Và các hướng dẫn không còn có sẵn cho phiên bản 1.1 của Framework.
Vì vậy, tôi mất nó? Hướng dẫn này đã bao giờ tồn tại? Nó chỉ bị bỏ rơi mà không có một lời nói? Tôi đã tự mình tạo ra các tên lớp dài trong hai năm qua mà không có gì?
Ai đó ném cho tôi một khúc xương ở đây.
Cập nhật Tôi không điên. Hướng dẫn đã tồn tại. Krzysztof Cwalina nghiền ngẫm về nó vào năm 2005.