मुझे स्पष्ट रूप से याद है कि, एक समय में, Microsoft द्वारा धक्का दिया गया दिशानिर्देश "एब्स" प्रत्यय को एक अमूर्त वर्ग में जोड़ने के लिए था ताकि इस तथ्य को कम किया जा सके। इसलिए, हम जैसे श्रेणियां होती हैं 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 में Krzysztof Cwalina ने इसके बारे में पकड़ बनाई।