Saya ingat dengan jelas bahwa, pada suatu waktu, pedoman yang didorong oleh Microsoft adalah menambahkan sufiks "Base" ke kelas abstrak untuk meniadakan fakta bahwa itu abstrak. Oleh karena itu, kami memiliki kelas seperti System.Web.Hosting.VirtualFileBase
, System.Configuration.ConfigurationValidatorBase
, System.Windows.Forms.ButtonBase
, dan, tentu saja, System.Collections.CollectionBase
.
Tapi saya perhatikan bahwa, akhir-akhir ini, banyak kelas abstrak dalam Framework sepertinya tidak mengikuti konvensi ini. Misalnya, kelas-kelas berikut semuanya abstrak tetapi tidak mengikuti konvensi ini:
System.DirectoryServices.ActiveDirectory.DirectoryServer
System.Configuration.ConfigurationElement
System.Drawing.Brush
System.Windows.Forms.CommonDialog
Dan itulah yang bisa saya kembangkan dalam beberapa detik. Jadi saya mencari apa yang tertulis di dokumentasi resmi, untuk memastikan saya tidak gila. Saya menemukan Nama Kelas, Struktur, dan Antarmuka di MSDN di Pedoman Desain untuk Mengembangkan Perpustakaan Kelas . Anehnya, saya tidak dapat menemukan pedoman untuk menambahkan "Base" di akhir nama kelas abstrak. Dan pedoman tidak lagi tersedia untuk versi 1.1 dari Framework.
Jadi, apakah saya kehilangannya? Apakah pedoman ini pernah ada? Apakah itu ditinggalkan begitu saja tanpa sepatah kata pun? Apakah saya telah membuat nama kelas yang panjang sendirian selama dua tahun terakhir secara gratis?
Seseorang melempar saya tulang di sini.
Perbarui Saya tidak gila. Pedoman itu ada. Krzysztof Cwalina mengeluhkannya pada tahun 2005.