0

我已经开始使用反射并且对获取PropertyInfo.

我做了这样的事情,它的工作原理:

Dim x as New MyClass
Dim prop as PropertyInfo = x.GetType.GetProperty("Name")

我不明白为什么我必须有一个类的实例才能从中获取属性。如果GetType返回一个 Type 对象,为什么我不能只引用类型本身?

Dim prop as PropertyInfo = GetType(MyClass).GetProperty("Name")

或者

Dim prop as PropertyInfo = MyClass.GetType.GetProperty("Name")
4

2 回答 2

1
Dim prop as PropertyInfo = GetType(MyClass).GetProperty("Name")

这是完全正确的。

于 2012-09-02T02:13:23.247 回答
0

更安全的方法:

Dim prop as PropertyInfo = GetType(MyClass).GetProperty(NameOf(MyClass.MyProperty))
于 2018-01-02T00:14:44.717 回答