加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 命名约定:如何命名同一个类的不同版本?

发布时间:2020-12-15 18:28:50 所属栏目:百科 来源:网络整理
导读:我有一个MyClass类,它在实现中有一个bug.该类是库的一部分,因此我无法更改类的实现,因为它将默默地更改现有客户端的行为(在这种情况下可能依赖于该错误的客户端:请参阅示例( https://connect.microsoft.com/VisualStudio/feedback/details/790160/httpclien
我有一个MyClass类,它在实现中有一个bug.该类是库的一部分,因此我无法更改类的实现,因为它将默默地更改现有客户端的行为(在这种情况下可能依赖于该错误的客户端:请参阅示例( https://connect.microsoft.com/VisualStudio/feedback/details/790160/httpclient-throws-operationcanceledexception-insead-of-timeoutexception))

我需要创建同一个类的第二个版本,其中包括错误修复.
我之前见过这样的情况,但我看到的命名总是增量Eg MyClass2,MyClass3.

这些情况可能非常罕见,但我想知道是否有更好的方法来命名这些“版本化”类.
我想象一个解决方案,它会随着时间的推移而增长,并且具有这些类型的多个类,这些类可能会让人感到非常困惑,尤其是对于库而我想我自己必须在MyClass,MyClassV2,MyClassV3等之间进行选择.

解决方法

I was wondering if there is a better way of naming these “versioned” classes.

“修复其他类中的错误的类”没有.NET命名约定.我会建议你工作场所的其他开发人员,看看他们是否有任何公司约定.我认为一致性比实际名称更重要.

在你的问题的旁注,我根本不会创建一个新的类.我将使用DeprecatedAttribute标记该方法并在同一个类中实现逻辑,公开一组新的API方法,这些方法已被正确记录,以表明它们在此处作为修复.您的库的客户可能已经熟悉了MyClass,这样做可以简化它们的使用,并且每次都要问自己“我应该使用哪个版本”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读