【发布时间】:2018-03-09 19:28:11
【问题描述】:
我有一个客户类:
Public Class Customer
Public Name As String
End Class
然后我将名称传递给子例程 foo:
Dim myCustomer as New Customer
myCustomer.Name = "Bill"
Foo(myCustomer.Name)
使用反射,Foo 有没有办法获得对 name 参数所属的 MyCustomer instance 的引用?
Public Sub Foo (name As String)
'Any way to obtain a reference to the MyCustomer instance from
'the name parameter alone?
End Sub
【问题讨论】:
-
不,在那一点上,它是一个普通的旧字符串,可能来自任何地方。
-
您可以简单地传递对象实例本身并将 foo 参数更改为
Object但如果您要传递来自具有不同属性的不同类的字符串,则需要编写代码来找出哪个类正在通过等
标签: .net vb.net reflection