4
我只是想知道是否有人知道为什么属性FileInfo.Length
是long
而不是ulong
?我认为文件的大小不会是负面的。为什么FileInfo.Length类型为“long”?
这是.NET框架的一般设计决策,因为其他长度属性(例如string.Length
)也是long类型的?
我只是想知道是否有人知道为什么属性FileInfo.Length
是long
而不是ulong
?我认为文件的大小不会是负面的。为什么FileInfo.Length类型为“long”?
这是.NET框架的一般设计决策,因为其他长度属性(例如string.Length
)也是long类型的?
ulong
不符合CLS标准。框架倾向于在可能的情况下使用符合CLS的类型。
CLS和C#之间为什么会有“不匹配”?我的意思是,这两个规格都是由微软同时制定的。或者真的有一种不支持无符号数据类型的.NET语言? – M4N
@ M4N:我不知道,说实话......但我不会惊讶地发现不支持运算符重载的.NET语言的例子。我认为设置语言特征的“最低公分母”是合理的,但我不想说它是否正确投放。 –
我似乎记得VB.NET在初始版本中对无符号类型的支持较弱,但我不知道细节。 –