【发布时间】:2016-03-03 15:39:24
【问题描述】:
我有一个类MyClass,它在实现中有一个错误。该类是库的一部分,因此我无法更改该类的实现,因为它会默默地改变现有客户端的行为(在这种情况下可能依赖该错误的客户端:例如参见 (https://connect.microsoft.com/VisualStudio/feedback/details/790160/httpclient-throws-operationcanceledexception-insead-of-timeoutexception))
我需要创建包含错误修复的同一类的第二个版本。
我以前见过这样的情况,但我见过的命名总是递增的,例如MyClass2、MyClass3。
这些情况可能很少见,但是我想知道是否有更好的方法来命名这些“版本化”类。
我想象一个解决方案会随着时间的推移而增长,并且具有这些类型的多个类,这可能会让人感到非常困惑,尤其是对于图书馆而言。我想自己必须在MyClass、MyClassV2、MyClassV3 等之间做出选择。
【问题讨论】:
-
不确定是否存在为此的命名约定,但我会使用
MyClassVX并将以前的标记为已过时。 -
有人可能会说这个问题主要是基于意见的,就像所有关于命名约定的问题一样。 programmers.stackexchange.com 可能会更好地接收您的问题?
标签: c# .net naming-conventions