0

クラスから文字列に基づいてメンバーを取得してから型を取得しようとしていますが、運がありません。

Public Class Monster
    Public Property Name As String
    Public Property EatsPeople As Boolean
    Public Property Description As String
End Class

メンバー「EatsPeople」の詳細を取得するには、次のようにします。

Dim t = GetType(Monster) ' Get the type of the Product entity.
Dim fieldMemberInfo = t.GetMember("EatsPeople", BindingFlags.IgnoreCase Or BindingFlags.Public Or BindingFlags.Instance).Single()

どのような組み合わせを試しても、Nothing または RuntimePropertyType のいずれかを取得します

Dim x = fieldMemberInfo.GetType
4

2 に答える 2

3

私があなたの質問を正しく理解していれば、「EatsPeople」プロパティのタイプを取得したいだけです。そのためには、 の方が使いやすいPropertyInfoです。

例えば

Dim t = GetType(Monster) ' Get the type of the Product entity.
Dim propertyInfo = t.GetProperty("EatsPeople") 'Get the property info

Dim x = propertyInfo.PropertyType 'Get the type of the "Eats People" property.
于 2013-02-03T05:32:59.197 に答える
0

次のようにプロパティ名を取得できます。

Dim t1 As PropertyInfo = fieldMemberInfo
Dim t2 = t1.PropertyType.FullName
于 2013-02-03T11:05:48.013 に答える