vb.net反射与后期绑定?
-
19-09-2019 - |
题
应该是什么更恰当或建议无论从反射与后期绑定在VB.NET的内容:
'Type can be various objects that have a common property for sure.'
Dim type = sender.GetType()
Dim prop = type.GetProperty("Text", 20)
Dim value = property.GetValue(sender, Nothing)
与
Dim value = sender.Text
解决方案
在幕后它们都做同样的事情(相对而言)。 VB.NET的后期绑定功能,在运行时通过程序集元数据的查询做,这正是反映是怎么一回事。
一到你的第一种方法的好处是,你有机会在更精细粒度的方式来处理错误。
其他提示
并不总是sender.Text一个字符串,但?这样的值的类型可以在编译时来推断,使得后者的一个例子早期绑定?
如果您使用后期绑定,也可以把提取的属性成局部类显式的选项=关的方法。这样的话,你仍然在你的代码的其余部分类型检查。
不隶属于 StackOverflow