应该是什么更恰当或建议无论从反射与后期绑定在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一个字符串,但?这样的值的类型可以在编译时来推断,使得后者的一个例子早期绑定?

如果您使用后期绑定,也可以把提取的属性成局部类显式的选项=关的方法。这样的话,你仍然在你的代码的其余部分类型检查。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top