我设置了一个简单的帮助类来保存我解析文件中的一些数据。这些属性的名称与我期望在文件中找到的值的名称相匹配。我想为我的类添加一个名为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-参数对函数 – David 2010-08-09 18:54:48