微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我有一个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,这样做可以简化它们的使用,并且每次都要问自己“我应该使用哪个版本”.

原文地址:https://www.jb51.cc/csharp/98626.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐