Vb.net 读取对象';内存地址

Vb.net 读取对象';内存地址,vb.net,memory,Vb.net,Memory,我试图将一个业务对象从一个WinForm传递到另一个WinForm进行修改,然后用更新后的值重新填充第一个表单上的文本框等 但是,当代码控件返回到第一种形式时,第二种形式中设置的对象值似乎没有“粘滞” 有没有办法在VB.NET中查看对象的内存位置?我想首先确保第二个表单上的对象变量指向与第一个表单上的对象相同的内存地址。然后我就可以从那里拿走了 在另一个VB项目中,我将一个简单对象传递给第二个窗体,修改了值,并在第一个窗体上重新显示了对象的值。它工作得很好。在我的真实应用程序中,我传递的对象是另

我试图将一个业务对象从一个WinForm传递到另一个WinForm进行修改,然后用更新后的值重新填充第一个表单上的文本框等

但是,当代码控件返回到第一种形式时,第二种形式中设置的对象值似乎没有“粘滞”

有没有办法在VB.NET中查看对象的内存位置?我想首先确保第二个表单上的对象变量指向与第一个表单上的对象相同的内存地址。然后我就可以从那里拿走了

在另一个VB项目中,我将一个简单对象传递给第二个窗体,修改了值,并在第一个窗体上重新显示了对象的值。它工作得很好。在我的真实应用程序中,我传递的对象是另一个对象的属性,这可能就是它不工作的原因


解决方案:问题是我使用了一个DeepCopy()函数,我发现它可以简化将一个对象的属性复制到另一个对象的过程。删除该函数并手动设置第二个表单上传递对象的值(例如,obj.property1=searchResult.property1)会使一切按预期运行。

在VB.NET中看不到对象的内存地址

你能给我们看一点代码吗?也许我们能发现错误


你在传递什么样的物体?如果对象是值类型,这将不起作用(用结构而不是类声明)。

在VB.NET中看不到对象的内存地址

你能给我们看一点代码吗?也许我们能发现错误


你在传递什么样的物体?如果对象是值类型,这将不起作用(用结构而不是类声明)。

我正要这么说。在.NET中,对象的行为通常与您所描述的一样,即硬代码。一些代码将有助于了解正在发生的事情。我正要这么说。在.NET中,对象的行为通常与您所描述的一样,即硬代码。一些代码将有助于了解正在发生的事情。