c# – 命名约定:如何命名同一个类的不同版本?
我有一个MyClass类,它在实现中有一个bug.该类是库的一部分,因此我无法更改类的实现,因为它将默默地更改现有客户端的行为(在这种情况下可能依赖于该错误的客户端:请参阅示例(
https://connect.microsoft.com/VisualStudio/feedback/details/790160/httpclient-throws-operationcanceledexception-insead-of-timeoutexception))
我需要创建同一个类的第二个版本,其中包括错误修复. 这些情况可能非常罕见,但我想知道是否有更好的方法来命名这些“版本化”类. 解决方法
“修复其他类中的错误的类”没有.NET命名约定.我会建议你工作场所的其他开发人员,看看他们是否有任何公司约定.我认为一致性比实际名称更重要. 在你的问题的旁注,我根本不会创建一个新的类.我将使用DeprecatedAttribute标记该方法并在同一个类中实现逻辑,公开一组新的API方法,这些方法已被正确记录,以表明它们在此处作为修复.您的库的客户可能已经熟悉了MyClass,这样做可以简化它们的使用,并且每次都要问自己“我应该使用哪个版本”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |