Я виразно пам’ятаю, що свого часу 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 в керівництві по розробці бібліотек класів . Як не дивно, я не можу знайти жодної згадки про керівництво щодо додавання "Бази" до кінця назви абстрактного класу. А вказівки більше не доступні для версії 1.1 Рамок.
Отже, я це втрачаю? Чи існувала ця настанова? Чи просто покинуто це без слова? Чи я створював власні імена довгих класів усі за останні два роки?
Хтось кине мені тут кістку.
Оновлення Я не божевільний. Настанова існувала. Кшиштоф Кваліна захопився цим у 2005 році.