2009-04-28 26 views
0

我最近意识到我们的代码有几个版本解析器的实现(即从版本字符串创建一个版本对象的代码)。思考这是当人们不愿意阅读我认为会跳到MSDN的文档的时候,找到“标准”方法来做到这一点,并用各种方法替换各种方法。令我惊讶的是,Version类没有Parse方法,在Convert或我搜索的任何地方也没有。有没有从字符串中获得CLR Version类的“标准”方法?

我只是想念它,或者.Net API中没有方法将版本字符串转换为版本对象。请注意我有代码来执行它。事实上,我有两种不同的方法正在使用几种不同的方法。我正在寻找的是标准库中的一个。

回答

0

这个问题是我们从硬件中获得的版本字符串不是“标准”版本字符串。它的形式是major.minor.patch(build),而不是major.minor.build.patch。

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 
相关问题