我清楚地记得,有一段时间,微软推动的指导方针是在抽象类中添加"Base“后缀,以消除它是抽象的事实。因此,我们有像System.Web.Hosting.VirtualFileBase、System.Configuration.ConfigurationValidatorBase、System.Windows.Forms.ButtonBase这样的类,当然还有System.Collections.CollectionBase。
但我最近注意到,框架中的许多抽象类似乎并没有遵循这个约定。例如,以下类都是抽象的,但不遵循此约定:
System.DirectoryServices.ActiveDirectory.DirectoryServerSystem.Configuration.ConfigurationElementSystem.Drawing.BrushSystem.Windows.Forms.CommonDialog这就是我能在几秒钟内完成的。因此,我去查阅官方文档中所说的,以确保我没有疯。我在Design Guidelines for Developing Class Libraries的MSDN上找到了Names of Classes, Structs, and Interfaces。奇怪的是,我找不到将"Base“添加到抽象类名称末尾的指导方针。该指南不再适用于该框架的1.1版。
那么,我是不是失去它了?这个指导方针曾经存在过吗?它是不是一言不发就被抛弃了?在过去的两年里,我是不是一直在自己创建长的类名,却一无所获?
谁来帮我一把。
更新我没疯。指导方针是存在的。Krzysztof Cwalina gripes about it in 2005.
https://stackoverflow.com/questions/429470
复制相似问题