Можно ли передать имя свойства в виде строки и присвоить ему значение?
Я устанавливаю простой вспомогательный класс для хранения некоторых данных из файла, который я анализирую. Имена свойств совпадают с именами значений, которые я ожидаю найти в файле. Я хотел бы добавить метод с именем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
?