.NET型System.Versionのメンバーを見ると、参照型(クラス)ではなく、値型(C#構造体)などの型を作成する方がよい場合があります。
マイクロソフトがそのタイプをそのように実装することを決定した理由または議論は何でしょうか?それは単に一種の「バグ」/間違い/結果ではないのか、それとも「機能」(言い換えれば、「本当に欲しくて便利」なのか)ですか?
System.Int32、System.Double、System.Guidなどの値型に一般的なParse()やTryParse( )のようなメソッドがあります。System.Versionのプロパティは、短い値と整数値(s。System.TimeSpan)のみを格納し、型自体は(演算子を使用して)比較可能であり、構造体としてクローン可能にする必要がない場合があります。
私はその「現状」に反対するものは何もありません、それは私の好奇心を満たすためだけです;-)
編集:System.TimeSpanへの比較を追加しました。