gpt4 book ai didi

.net - 在 .Net 中,如何检查两个标识符是否指向一个对象的同一实例?

转载 作者:行者123 更新时间:2023-12-02 02:11:11 25 4
gpt4 key购买 nike

我一直想知道两个变量是否指向同一个类的实例。听起来很明显,但可以做到吗?

例如。假设您有以下代码和一个名为“IsSameInstanceAs”的运算符。是否有任何方法可以使用 .Net、C# 实现 if 语句中注释中所述的“IsSameInstanceAs”运算符的逻辑:-

public class MyClass
{
public String MyString;

public static void TestForSameInstance()
{
MyClass myInstanceA = new MyClass();
MyClass myInstanceB = myInstanceA;
MyClass myInstanceC = new MyClass();

myInstanceA.MyString = "A String";
myInstanceC.MyString = myInstanceA.MyString;

if (myInstanceA IsSameInstanceAs myInstanceB)
{
// These are the same instance so they will match and this if is true
}

if (myInstanceA IsSameInstanceAs myInstanceC)
{
// These are not the same instance so they will not match and this if is false
}
}
}

我相信这是做不到的,但如果有人知道更好,请帮忙。请记住,我不想比较对象实例,我想知道它们是否是同一个实例。

约翰·汤普森

最佳答案

Object.ReferenceEquals是相关的方法。

Determines whether the specified Object instances are the same instance.

关于.net - 在 .Net 中,如何检查两个标识符是否指向一个对象的同一实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12723782/

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