首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >抽象类的命名约定

抽象类的命名约定
EN

Stack Overflow用户
提问于 2009-01-09 19:56:13
回答 6查看 36.6K关注 0票数 110

我清楚地记得,有一段时间,微软推动的指导方针是在抽象类中添加"Base“后缀,以消除它是抽象的事实。因此,我们有像System.Web.Hosting.VirtualFileBaseSystem.Configuration.ConfigurationValidatorBaseSystem.Windows.Forms.ButtonBase这样的类,当然还有System.Collections.CollectionBase

但我最近注意到,框架中的许多抽象类似乎并没有遵循这个约定。例如,以下类都是抽象的,但不遵循此约定:

  • System.DirectoryServices.ActiveDirectory.DirectoryServer

  • System.Configuration.ConfigurationElement

  • System.Drawing.Brush

  • System.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.

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/429470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档