相关疑难解决方法(0)

抽象类的命名约定

我清楚地记得,有一次,微软推动的指导原则是将"Base"后缀添加到抽象类中,以避免它是抽象的事实.因此,我们有类,如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上的类,结构和接口名称.奇怪的是,我没有提到在抽象类名称的末尾添加"Base"的指南.该框架的1.1版已不再适用该指南.

那么,我输了吗?该指南是否存在?是不是一言不发就被遗弃了?在过去的两年里,我一直在为自己创造长篇名字吗?

有人在这里给我一个骨头.

更新 我不是疯了.该指南已存在.Krzysztof Cwalina在2005年抱怨它.

.net abstract-class naming-conventions

99
推荐指数
4
解决办法
3万
查看次数

MyClassBase还是BaseMyClass?

可能的重复:
在类名中使用"Base"
C#类命名约定:是抽象类的BaseClass,ClassBase还是AbstractClass
命名约定

命名基本抽象类的更好方法是什么?我还是无法决定把'基地'字放在哪里.应该是'BaseMyClass'还是'MyClassBase'?

你怎么称呼这些以及为什么?

abstract-class class-design naming-conventions

1
推荐指数
1
解决办法
293
查看次数