为什么FileInfo.Length类型为"long"?

M4N*_*M4N 4 .net unsigned signed

我只是想知道是否有人知道为什么属性FileInfo.Length是类型long而不是ulong?我不认为文件的大小可能是负面的.

这是.NET框架的一般设计决策,因为其他长度属性(例如string.Length)也是long类型的?

Jon*_*eet 8

ulong不是符合CLS的类型.该框架倾向于尽可能使用符合CLS的类型.