2009-04-28 61 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 
相關問題