Estoy configurando una clase de ayuda simple para contener algunos datos de un archivo que estoy analizando. Los nombres de las propiedades coinciden con los nombres de los valores que espero encontrar en el archivo. Me gustaría agregar un método llamado AddPropertyValue
a mi clase para poder asignar un valor a una propiedad sin llamarlo explícitamente por nombre.¿Es posible pasar un nombre de propiedad como una cadena y asignarle un valor?
El método se vería así:
//C#
public void AddPropertyValue(string propertyName, string propertyValue) {
//code to assign the property value based on propertyName
}
---
'VB.NET'
Public Sub AddPropertyValue(ByVal propertyName As String, _
ByVal propertyValue As String)
'code to assign the property value based on propertyName '
End Sub
La aplicación podría tener este aspecto:
C#/VB.NET
MyHelperClass.AddPropertyValue("LocationID","5")
¿Es esto posible sin tener que probar para cada nombre de propiedad individual contra el propertyName
suministrado?
muy similar a este post anterior: http://stackoverflow.com/questions/110562/how-to-pass-a-generic-property-as-a- parameter-to-a-function – David