object vOjb1 = "123";
object vOjb2 = 123;
object vOjb3 = null;
bool vCheck1 = vOjb1.Equal(vOjb2);//Result false
bool vCheck2 = vOjb2.Equal(vOjb3);//Result:Except no instance
Equal左右两侧均不能出现NULL,否则会报错,测试时必须注意。
提到这里,想起SQLServer里的null处理是两个字段如果都是NULL,不能用Field1 = Field2,
一定要用((Field1 is null and Field2 is null) or Field1 = Field2)来判断。