|
1
20
无符号数字类型不是 CLS compliant 所以它们不应该用于 任何 API-尤其是.NET框架。 基本上,符合CLS的代码只使用所有.NET语言中可用的类型。某些语言(如vb.net)不支持无符号数字类型。 |
|
|
2
4
最基本的答案是,.NET框架设计人员选择具有bcl(基类库)和cls(公共语言语法)规范的有符号整数部分,而他们没有选择使无符号整数部分。 因为背后的推理 那个 最后,你得问微软。我可以想象埃里克·利珀特能在这里作出更详尽的解释。 归结为以下事实:
把它们放在一起意味着
|
|
|
3
1
无符号数字不符合CLS,因为有些语言不支持这些类型。我说的是正确的,但vb.net不支持无符号类型。这意味着,如果将公共成员声明为无符号类型,则不能从VB.NET或不支持无符号类型的任何其他.NET语言中使用程序集。 |
|
|
4
1
某些.NET感知语言允许无符号整数。例如,在C中,您可以使用uint。 但是,由于它们不符合CLS,如果您在程序集之外公开它们,那么您可能会发现使用其他语言的开发人员在使用类时会遇到问题。 总之…您可以随意使用它们,但可以使用私有关键字或内部关键字将它们压缩到类中。 |
|
|
Linesofcode · 错误未指定sqlcese40。dll 8 年前 |
|
|
Arvo Bowen · 如何使用父控件的默认字体创建用户控件? 10 年前 |
|
Asdfg · 如何解析此文本并构建对象 10 年前 |
|
|
qakmak · WPF win8平板电脑模式键盘隐藏屏幕底部的项目 11 年前 |
|
|
DeJaVo · .NET4到.NET4.5运行时的更改是什么 11 年前 |