<分区>
根据 ReferenceSource , Version
类是 sealed
, ICloneable
, IComparable
, IComparable<Version>
, IEquatable<Version>
.它也只存储 int
值。 .NET 程序员选择将其设为类而不是结构有什么特别的原因吗?为什么有人需要 null
版本?
这是来自 ReferenceSource 的字段声明 block :
// AssemblyName depends on the order staying the same
private int _Major;
private int _Minor;
private int _Build = -1;
private int _Revision = -1;
他们甚至发表评论,说他们需要保持字段对齐。也许这只是我,但这真的是一个结构的东西吗?