Retrieves a property value from an object instance via Reflection.

Use this method whenever you're dealing with an object such as a generic type of collection or struct that COM doesn't support direct access from FoxPro via COM.

*** Simple Property Retrieval
lcValue = loBridge.GetProperty(loObject,"SomeProperty")

*** Nested Property Retrieval (use sparingly - better to retrieve object first)
lcValue = loBridge.GetProperty(loObject,"SomeObject.SomeProperty")

*** Indexers (int and string only)
lcValue = loBridge.GetProperty(loObject,"SomeCollection[0]")
lcValue = loBridge.GetProperty(loObject,'SomeCollection["name"]')

*** Indexers - on the current instance (int and string only)
lcValue = loBridge.GetProperty(loDataRow,"[0]")
lcValue = loBridge.GetProperty(loDataRow,'["name"]')
o.GetProperty(loInstance, lcProperty)

Return Value

Value of the property or null. Invalid properties or invalid type returns will throw FoxPro/COM errors.


A .NET object instance

The name of the property to retrieve

The property can also be a 'nested' property like "Address.Street". Use this syntax if a type along the hierarchy is not accessible by FoxPro (Value type, Generic Type etc.)

See also:

Class wwDotNetBridge

© West Wind Technologies, 1996-2024 • Updated: 04/17/24
Comment or report problem with topic