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

前端之家收集整理的这篇文章主要介绍了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,这样做可以简化它们的使用,并且每次都要问自己“我应该使用哪个版本”.

猜你在找的C#相关文章