c++.net问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 20:06:20
本人要学习C++.net

有一个疑问请教:
我在看运算符的重载 c++运算符可以用CLS函数op_Equality等效,请问op_Equality和Equals有什么区别,不明白,CLS的意思也不是很了解、
烦请学过的朋友解答一下,谢谢~~
请问op_Equality和Equals有什么区别

Equals方法应该始终与op_Equality一致,但是对于内建类型,==的行为是语言规定的,可能与Equals不一致。
比如在VB里面的字符串比较=运算符,就可以进行不区分大小写的比较.

CLS是编程语言设计者和类库设计者之间的一个约定
The CLS (or Common Language Specification) is a simply a contract between programming language designers and class library authors.
一方面语言设计者们同意扩展他们的语言,如VB,C#,C++,Eiffel, FORTRAN等,支持或通过一定的方法使用CLS的某些特征所公开的功能集合。另一方面类库的设计者们同意在某种程度上公开功能集合以使这些来自于CLS的特征可以被利用。

再看看帮助里的“什么是公共语言规范”主题,这个观点真的是一针见血。

cls 公共语言规范