ฉันจำได้ชัดเจนว่าครั้งหนึ่งแนวทางที่ Microsoft ผลักดันคือการเพิ่มคำต่อท้าย "ฐาน" ในคลาสนามธรรมเพื่อขจัดความจริงที่ว่ามันเป็นนามธรรม ดังนั้นเราต้องเรียนเหมือนSystem.Web.Hosting.VirtualFileBase
, System.Configuration.ConfigurationValidatorBase
, และของหลักสูตรSystem.Windows.Forms.ButtonBase
System.Collections.CollectionBase
แต่ฉันสังเกตเห็นว่าในช่วงปลายปีที่ผ่านมาคลาสนามธรรมจำนวนมากใน Framework ดูเหมือนจะไม่เป็นไปตามอนุสัญญานี้ ตัวอย่างเช่นคลาสต่อไปนี้ล้วนเป็นนามธรรม แต่ไม่เป็นไปตามหลักการนี้:
System.DirectoryServices.ActiveDirectory.DirectoryServer
System.Configuration.ConfigurationElement
System.Drawing.Brush
System.Windows.Forms.CommonDialog
และนั่นเป็นเพียงสิ่งที่ฉันสามารถตีกลองได้ในไม่กี่วินาที ดังนั้นฉันจึงค้นหาสิ่งที่เอกสารทางการพูดเพื่อให้แน่ใจว่าฉันไม่ได้บ้า ผมพบว่ารายชื่อของการเรียน, Structs และการเชื่อมต่อใน MSDN ที่แนวทางการออกแบบเพื่อการพัฒนาห้องสมุด Class น่าแปลกที่ฉันไม่พบคำแนะนำในการเพิ่ม "ฐาน" ต่อท้ายชื่อคลาสนามธรรม และแนวทางดังกล่าวไม่มีให้ใช้งานสำหรับ Framework เวอร์ชัน 1.1 อีกต่อไป
ฉันแพ้มันหรือเปล่า? เคยมีแนวทางนี้หรือไม่? เพิ่งถูกทิ้งโดยไม่มีคำพูด? ฉันสร้างชื่อชั้นยาว ๆ ด้วยตัวเองตลอดสองปีที่ผ่านมาเพื่ออะไร?
มีคนโยนกระดูกให้ฉันที่นี่
อัพเดท ฉันไม่ได้บ้า แนวทางมีอยู่ Krzysztof Cwalina จับเรื่องนี้ในปี 2548