encontré C# código para ello hereVerificar que un objeto tiene una cierta propiedad
Así que intentó
Public Function checkProperty(ByVal objectt As Object, ByVal propertyy As String) As Boolean
Dim type As Type = objectt.GetType
Return type.GetMethod(propertyy)
End Function
Pero lanza un error en type.GetMethod(propertyy)
diciendo "Value of type 'System.Reflection.MethodInfo' cannot be converted to 'Boolean'."
¿Qué hacer?
'Volver type.GetProperty (propertyy) IsNot Nothing' siempre se vuelve falso, incluso si la propiedad sin duda existe. Intenté 'checkProperty (test," id ")' y 'checkProperty (test," test ")'. El primero debería ser cierto, pero no lo es. 'MsgBox (type.Name)' indica correctamente que la clase encontrada es del tipo "CTest". 'CTest' tiene dos propiedades:' Public id as integer' y 'Public name as string' – natli
@natli Tanto' id' como 'name' son * variables de instancia *, no * propiedades *. Ver mi actualización – dasblinkenlight
Error de principiante de mi parte, ¡gracias! – natli