如果 object2 = object1,引用等于 returns false
Reference equals returns false if object2 = object1
我有这段代码:
Rect a = new Rect(0, 0, 4, 4);
Rect b = new Rect(0, 0, 4, 4);
print(Object.ReferenceEquals(a, b)); //prints false
print(Object.ReferenceEquals(a, a)); //prints false
b = a;
print(Object.ReferenceEquals(a, b)); //prints false
我希望能够判断引用是否是内存中的同一个对象,所以对对象的同一个引用。所以第一次打印应该 return false
,第二次打印应该 return true
。 Rect
来自 Unity 引擎,但我可以将其包装在我自己的 class 中,并在需要时覆盖 equals。然而我希望第 6 行打印 true
因为 a = b
会将两个变量指向相同的引用。
Rect
似乎是一个结构,而不是引用类型。
ReferenceEquals
will always return false
for structs,因为拳击
我有这段代码:
Rect a = new Rect(0, 0, 4, 4);
Rect b = new Rect(0, 0, 4, 4);
print(Object.ReferenceEquals(a, b)); //prints false
print(Object.ReferenceEquals(a, a)); //prints false
b = a;
print(Object.ReferenceEquals(a, b)); //prints false
我希望能够判断引用是否是内存中的同一个对象,所以对对象的同一个引用。所以第一次打印应该 return false
,第二次打印应该 return true
。 Rect
来自 Unity 引擎,但我可以将其包装在我自己的 class 中,并在需要时覆盖 equals。然而我希望第 6 行打印 true
因为 a = b
会将两个变量指向相同的引用。
Rect
似乎是一个结构,而不是引用类型。
ReferenceEquals
will always return false
for structs,因为拳击