Можно использовать Система. Отражение пространство имен для запросов информации о типе объекта.
For Each p As System.Reflection.PropertyInfo In obj.GetType().GetProperties()
If p.CanRead Then
Console.WriteLine("{0}: {1}", p.Name, p.GetValue(obj, Nothing))
End If
Next
Обратите внимание на то, что не предлагается использовать этот подход вместо наборов в Вашем коде. Отражение является производительностью интенсивная вещь и должно использоваться мудро.
Вы должны называть его обученным
. Определите его в своей схеме с типом : boolean
. Вы можете называть его обученным?
, и все будет волшебным образом работать.
Так говорит http://www.ruby-forum.com/topic/60847