2009-04-28 6 views
0

Ich habe kürzlich festgestellt, dass unser Code mehrere Implementierungen eines Versionsparsers hat (das ist Code, um ein Version-Objekt aus einer Versionszeichenfolge zu erstellen). Wenn ich dachte, dass dies eine der Zeiten war, in denen die Leute nicht die Mühe hatten, die Dokumente zu lesen, dachte ich, ich würde in MSDN springen, die "Standard" -Methode finden und die verschiedenen Methoden durch Aufrufe ersetzen. Zu meiner Überraschung hat die Version-Klasse weder eine Parse-Methode, noch gibt es eine in Convert oder wo auch immer ich gesucht habe.Gibt es eine "standardmäßige" Möglichkeit, eine CLR-Versionsklasse von einer Zeichenfolge abzurufen?

Fehle ich es gerade, oder gibt es keine Methode in der .NET-API zum Konvertieren einer Versionszeichenfolge in ein Version-Objekt. Bitte beachten Sie, dass ich den Code dafür habe. Tatsächlich habe ich zwei verschiedene Ansätze, die in verschiedenen Methoden verwendet werden. Was ich suche, ist einer in der Standardbibliothek.

Antwort

0

Dieses Problem ist, dass die Version Zeichenfolge, die wir von unserer Hardware erhalten, keine "Standard" -Versionszeichenfolge ist. Es hat die Form major.minor.patch (build), statt major.minor.build.patch.

0

Können Sie eine Extension-Methode für eine Version.Parse schreiben? So wäre es an einem Ort.

In C# ...

Version Parse(this Version ver, string Value) { 
    // your conversion here. 
} 

In 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 
0

Ich denke, die "Standard-Methode", die Sie suchen, ist die Version constructor mit einem einzigen String-Parameter?

Verwandte Themen