Son*_*Ali 107 c# naming-conventions base-class
命名基类的推荐方法是什么?它是否在类型名称前加上" Base "或" Abstract ",或者我们只是用"Base"作为后缀?
考虑以下:
type:ViewModel例如MainViewModel,ReportViewModel
基类:BaseViewModel或ViewModelBase或AbstractViewModel
还要考虑:
type:Product例如VirtualProduct,ExpiringProduct
基类:BaseProduct或ProductBase或AbstractProduct
您认为哪个更标准?
class Entity : EntityBase
{
}
Run Code Online (Sandbox Code Playgroud)
要么
class Entity : BaseEntity
{
}
Run Code Online (Sandbox Code Playgroud)
Joe*_*Joe 84
有与基本后缀,例如框架的例子System.Configuration.Provider.ProviderBase,System.Web.SessionState.SessionStateStoreProviderBase.
但绝不是在框架中的所有抽象基类遵循这个惯例(例如System.Data.Common.DbParameter,System.Data.Common.DbCommand).
我个人会避免使用后缀,除非我想强调它是一个抽象类的事实,并认为该类的用户可能希望该名称表示具体的实现.
Pau*_*ier 44
以上都不是.考虑基类提供的目的; 把它命名为.例如,汽车和自行车的基类可以是车辆.
如果你创建基类只是为了拥有一个类的基类,并且没有其他目的或理由,那么你可能做错了什么.
如果您在谈论虚拟基类,Microsoft 的标准是 ClassnameBase(如 CollectionBase。)
| 归档时间: |
|
| 查看次数: |
41003 次 |
| 最近记录: |