当前位置:  开发笔记 > 编程语言 > 正文

为什么.NET的版本是一个类而不是结构?

如何解决《为什么.NET的版本是一个类而不是结构?》经验,为你挑选了1个好方法。

据ReferenceSource,该Version班是sealed,ICloneable,IComparable,IComparable,IEquatable.它也只存储int价值.是不是有一个特殊原因让.NET程序员选择将它变成一个类而不是结构?为什么有人需要null版本?

这是ReferenceSource的字段声明块:

// AssemblyName depends on the order staying the same
private int _Major;
private int _Minor;
private int _Build = -1;
private int _Revision = -1;

他们甚至发表评论,说他们需要保持字段一致.也许这只是我,但这真的是一个结构的东西?



1> 小智..:

为什么有人需要null版本?

指定未指定版本,例如,AssemblyName在问题的注释中引用.一个AssemblyName传递到时可以省略的版本Assembly.Load,例如,在这种情况下,它的Version性能会null.请记住,这些类型是为.NET 1.0创建的,它没有泛型,因此Nullable作为替代方法尚不存在.

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有