gpt4 book ai didi

C# 类命名约定 : Is it BaseClass or ClassBase or AbstractClass

转载 作者:IT王子 更新时间:2023-10-29 03:35:22 27 4
gpt4 key购买 nike

命名基类的推荐方法是什么?是在类型名称前加上“Base”或“Abstract”还是我们只在其后缀“Base”?

考虑以下几点:

类型:ViewModel 例如MainViewModelReportViewModel

基类:BaseViewModelViewModelBaseAbstractViewModel

还要考虑:

类型:产品 例如虚拟产品过期产品

基类:BaseProductProductBaseAbstractProduct

你觉得哪个更标准?

class Entity : EntityBase
{
}

class Entity : BaseEntity
{
}

最佳答案

Framework 中有带有 Base 后缀的示例,例如System.Configuration.Provider.ProviderBaseSystem.Web.SessionState.SessionStateStoreProviderBase

但绝不是 Framework 中的所有抽象基类都遵循此约定(例如 System.Data.Common.DbParameterSystem.Data.Common.DbCommand)。

就我个人而言,我会避免使用后缀除非我想强调它是一个抽象类这一事实,否则类的用户可能会期望该名称指示具体实现。

关于C# 类命名约定 : Is it BaseClass or ClassBase or AbstractClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/826821/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com