设A是一个类,其中一些成员为x,y,z:
Class A {
int x;
int y;
String z;
...
}
Run Code Online (Sandbox Code Playgroud)
A是一个Object,因此它继承了Object中定义的"Equals"函数.这个函数的默认行为是什么?它检查成员是否相等还是检查引用相等性?
在使用Reflector反汇编.Net源代码时,我在Object Class中实现了Equals实现,它引用了
bool InternalEquals(object objA, object objB);
Run Code Online (Sandbox Code Playgroud)
这也是指
internal static extern bool InternalEquals(object objA, object objB);
Run Code Online (Sandbox Code Playgroud)
我现在很困惑在哪里找到这个InternalEquals(object objA, object objB)函数的实现,以及它是如何使用这个函数的,并且.Net程序集是这个函数定义的,如果每个和所有内容都是从头开始编写.Net源代码,那么为什么是我无法找到此功能的实现.