【发布时间】:2013-07-30 23:25:08
【问题描述】:
我想保留对变量的引用,但我不知道如何在 .NET 中使用
首先,我收到一个对像这样的对象的引用
Public Function Subscribe(ByRef var As Object) As Integer
MyGlobalVar = var
End Function
我想将此引用保存在一个全局变量中,以便以后可以访问它并更改原始对象。
但每次我这样做时 .NET 都会创建一个副本,所以它不起作用。
我找到的唯一解决方案是传递一个 Object 数组,但这很难看,我正在寻找其他解决方案。
谢谢
【问题讨论】:
-
有点不清楚你在这里要求什么。您是否希望稍后能够通过重新分配来更改
MyGlobalVar并让它更改最初作为var传递的值? -
您将值类型值传递给此方法的可能性很高。是的,这不起作用,该值被装箱。您需要一个指针,但 VB.NET 不支持它们。仅将对象传递给此方法,如有必要,请创建自己的类。
-
是的,这正是我想要做的,如果不清楚,抱歉
标签: .net vb.net reference copy