Я создаю простой вспомогательный класс для хранения некоторых данных из файла, который я разбираю. Имена свойств соответствуют именам значений, которые я ожидаю найти в файле. Я хотел бы добавить метод с именем AddPropertyValue
в мой класс, чтобы я мог присвоить значение свойству без явного вызова его по имени.Можно ли передать имя свойства в виде строки и присвоить ей значение?
метод будет выглядеть следующим образом:
//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
Реализация может выглядеть следующим образом:
C#/VB.NET
MyHelperClass.AddPropertyValue("LocationID","5")
Возможно ли это без того, чтобы проверить для каждого индивидуальное название собственности от поставленного propertyName
?
Очень похож на этот предыдущий пост: http://stackoverflow.com/questions/110562/how-to-pass-a-generic-property-as-a- параметр-to-a-function – David