Jam*_*mie 9 .net c# version-control document-management
我有一个文档管理系统,其中文档可以有多个版本.保存每个版本,用户可以查看版本历史记录.
我想知道的是:我应该使用什么数据类型的版本号?十进制,浮点数还是双倍?我正在使用.NET和C#.
版本号从0.1开始,每个发布的主要版本将四舍五入到下一个整数.即0.4去1.0和1.3进行到2.0等
当版本号达到0.9并且添加了次要版本时,我希望当我添加它时,该数字将变为0.10而不是1.0.这是最大的问题.
任何建议表示赞赏.
谢谢.
Jon*_*nna 19
System.Version
这已经存储了不同的部分,处理它作为字符串呈现(修订和构建组件仅用于显示,如果它们非零,因此它们与您的情况无关)并且(最重要的)已经是其他.NET开发人员理解,并且不会导致混淆(如果我看到一些版本号的使用不是System.Version我花了一些时间然后试图弄清楚为什么Version这个工作不够好,如果事实证明是重要的并且隐藏了一个令人讨厌的惊喜.如果它对于这份工作来说已经足够好了,我会对开发人员浪费我的时间感到恼火).
您可以使用扩展方法轻松处理所需的方法:
public static Version IncrementMajor(this Version ver)
{
return new Version(ver.Major + 1, 0);
}
public static Version IncrementMinor(this Version ver)
{
return new Version(ver.Major, ver.Minor + 1);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3175 次 |
| 最近记录: |