gpt4 book ai didi

c# - 是否可以在不需要不安全上下文的情况下判断两个 WeakReferences 是否指向同一个对象?

转载 作者:行者123 更新时间:2023-11-30 21:51:48 25 4
gpt4 key购买 nike

假设我有两个 WeakReference 实例,我想看看它们是否指向同一个对象。您可以想象两种场景,一种是两个引用都指向同一个对象:

SomeClass a = 1;
var wr1 = new WeakReference(a);
var wr2 = new WeakReference(a);

还有一个他们不这样做的地方:

SomeClass a = 1;
SomeClass b = 1;
var wr1 = new WeakReference(a);
var wr2 = new WeakReference(b);

有什么方法可以确定它们是否指向同一个对象而不掉入不安全的上下文中? WeakReference.GetHashCode() 在这两种情况下返回不同的值,我找不到任何其他可能相关的成员。

最佳答案

目标属性对底层对象的引用。

试试这个:

wr1.Target == wr2.Target

关于c# - 是否可以在不需要不安全上下文的情况下判断两个 WeakReferences 是否指向同一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35212929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com