0

私はリフレクションを使い始めましたが、取得について少し混乱していPropertyInfoます。

私はこのようなことをします、そしてそれは働きます:

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

クラスからプロパティを取得するために、クラスのインスタンスが必要な理由がわかりません。GetTypeTypeオブジェクトを返す場合、タイプ自体を参照できないのはなぜですか?

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 に答える