我已经开始使用反射,对获取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")
答案 0 :(得分:1)
Dim prop as PropertyInfo = GetType(MyClass).GetProperty("Name")
这是完全正确的。
答案 1 :(得分:0)
更安全的方式:
Dim prop as PropertyInfo = GetType(MyClass).GetProperty(NameOf(MyClass.MyProperty))