为什么 unsigned int 不符合 CLS?

为什么无符号整数不符合 CLS?

我开始认为类型规范只是为了性能而不是为了正确性。

请先 登录 后评论

2 个回答

Ian Ringrose

无符号整数在现实生活中不会给你带来太多好处,但是拥有超过 1 种类型的 int 会给你带来痛苦,所以很多语言都只使用了带符号的整数。

符合 CLS 的目的是允许使用多种语言的类......

请记住,没有人让您符合 CLS。

您仍然可以在方法使用无符号整数,或作为私有方法的参数,因为它只是符合 CLS 限制的公共 API。

请先 登录 后评论
Bryan Roth

无符号整数不符合 CLS,因为它们不能在某些语言之间互操作。

请先 登录 后评论