Decir que tengo una clase con una propiedadun nombre de propiedad en .NET
Public Class MyClass
Public Property MyItem() as Object
....
End Property
End Class
tengo que pasar el nombre de la propiedad a una llamada de función. (Por favor, no pregunte por qué debería hacerse de esta manera, es un marco de terceros). Por ejemplo
SomeFunc("MyItem")
Pero lo que me gustaría hacer es cambiar la cadena en un parámetro fuertemente tipado. Es decir, si el nombre de la propiedad se renombra o se cambia, se debe reflejar aquí también.
Así que algo de este tipo:
Dim objectForStrongTyping as New MyClass()
SomeFunc(objectForStrongTyping.MyItem().Name())
Estoy seguro de que esto no va a funcionar. ¿Hay alguna manera de hacer esta tipificación fuerte? (C# o VB.NET, cualquier cosa es fresco)
+1 ¡Para un excelente recorte rápido! –
Bien, ¿se puede envolver en una extensión? – ChaosPandion