在没有类实例的情况下获取PropertyInfo

时间:2012-09-02 02:00:51

标签: vb.net reflection

我已经开始使用反射,对获取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")

2 个答案:

答案 0 :(得分:1)

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

这是完全正确的。

答案 1 :(得分:0)

更安全的方式:

Dim prop as PropertyInfo = GetType(MyClass).GetProperty(NameOf(MyClass.MyProperty))