【文件属性】:
文件名称:对象判等-python3+opencv3识别图片中的物体并截取的方法
文件大小:10.59MB
文件格式:PDF
更新时间:2021-07-10 13:22:10
.net之美 关键技术解析
1.2 对象判等
因为对象复制(克隆)的一个前提条件就是:要能够知道复制前后的两个对象是否相
等,所以,在展开对象复制的内容前,有必要先了解如何进行对象判等。
说明
如何配置Visual Studio调试框架类库,可参考Configuring Visual Studio to Debug.NET
Framework Source Code(http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-
visual-studio-to-debug-net-framework-source-code.aspx)。
先定义用作示例的两个类型,它们代表一维坐标系(直线)上的一点,唯一区别是一个
是引用类型class,一个是值类型struct:
public class RefPoint { // 定义一个引用类型
public int x;
public RefPoint(int x) {
this.x = x;
}
}
public struct ValPoint { // 定义一个值类型
public int x;
public ValPoint(int x) {
this.x = x;
}
}
1.2.1 引用类型判等
首先看一下引用类型对象的判等,大家知道在System.Object基类型中,定义了实例方
法Equals(Object obj),静态方法Equals(Object objA,Object objB),静态方法
ReferenceEquals(Object objA,Object objB) 这三个方法来进行对象的判等。
先看看这三个方法是如何实现的,注意在代码中用“#+数字”标识的地方,后文会直接
引用: