并非所有语言都有无符号整数的概念.例如,VB6没有未签名整数的概念,我怀疑这促使VB7/7.1的设计者决定不实现它(它现在在VB8中实现).
引用以下内容:
http://msdn.microsoft.com/en-us/library/12a7a7h3.aspx
CLS设计得足够大,可以包含该语言 开发人员通常需要但足够小的构造 大多数语言都能够支持它.此外,任何语言 构造,该构造使得无法快速验证类型安全性. 已从CLS中排除,因此所有符合CLS的语言 可以生成可验证的代码,如果他们 Select 这样做的话.
更新:几年前我确实想知道这一点,虽然我看不出为什么UInt不能进行类型安全验证,但我猜CLS人员必须在某个地方有一个分界点,以确定支持的最小值类型基准数量是多少.另外,从长远来看,越来越多的语言被移植到CLR,如果完全没有概念,为什么要强迫它们实现未签名的INT来获得CLS合规性呢?