場景:我需要跟蹤我的代碼中幾個隨機事件的一些隨機版本號。我想定義一個類來跟蹤它們,並將它們放入一個我可以輕鬆調用和操作的表單中。我考慮使用System.Version,但它被描述爲一個特定版本的類:使用System.Version進行通用版本化
表示程序集,操作系統或公共語言運行庫的版本號。
問:是否可以接受使用比「的組件,操作系統,或公共語言運行庫」其他東西System.Version類?
場景:我需要跟蹤我的代碼中幾個隨機事件的一些隨機版本號。我想定義一個類來跟蹤它們,並將它們放入一個我可以輕鬆調用和操作的表單中。我考慮使用System.Version,但它被描述爲一個特定版本的類:使用System.Version進行通用版本化
表示程序集,操作系統或公共語言運行庫的版本號。
問:是否可以接受使用比「的組件,操作系統,或公共語言運行庫」其他東西System.Version類?
System.Version類非常簡單,只有幾個屬性;建設,專業,重大修改,......而不是其他。如果這符合您的需求,並且您沒有發現自己的界面上有多餘的屬性,那麼我想您可以使用它。然而,有一點需要注意的是System.Version是封閉的,所以如果在任何時候你發現它不適合你的需求,並且你想擴展它,你將無法做到。
就個人而言,System.Version是一個如此簡單的類,並且缺乏未來的可擴展性,我會創建自己的類型。
還值得一提的是,即使是微軟也不會在所有情況下都使用System.Version ...它並不是在DateTime中被設計成一個全面的版本控制類型。
簡答:是的,如果類型適合您的需求,鼓勵代碼重用。 – leppie 2011-01-21 05:25:27