我最近意识到我们的代码有几个版本解析器的实现(即从版本字符串创建Version对象的代码)。认为这是人们无法阅读文档的时候之一,我想我会跳进MSDN,找到“标准”方法来做到这一点并用调用那个方法替换各种方法。令我惊讶的是,Version类没有Parse方法,也没有Convert或其他任何我搜索过的方法。
我是否错过了它,或者.Net API中没有用于将版本字符串转换为Version对象的方法。请注意我有代码可以执行此操作。实际上,我有两种不同的方法可用于几种不同的方法。我正在寻找的是标准库中的一个。
答案 0 :(得分:3)
答案 1 :(得分:0)
你能为Version.Parse
写一个扩展方法吗?这样就可以在一个地方。
在C#...
Version Parse(this Version ver, string Value) {
// your conversion here.
}
在VB ......
Imports System.Runtime.CompilerServices
Module VersionExtensions
<Extension()> _
Public Function Parse(ByVal aVersion As Version, ByVal aValue As String) As Version
' Conversion Here
End Function
End Module
答案 2 :(得分:0)
我想你要找的“标准方法”是带有单个字符串参数的Version constructor吗?
答案 3 :(得分:0)
这个问题是我们从硬件获得的Version字符串不是“标准”版本字符串。它的形式为major.minor.patch(build),而不是major.minor.build.patch。