【发布时间】:2011-04-13 00:15:38
【问题描述】:
我有一些 asp.net 代码用来自已发布表单的值填充 LINQ to SQL 对象(所有字符串字段)中的字段:
userSelections.A = Request.Form["A"];
userSelections.B = Request.Form["B"];
userSelections.C = Request.Form["C"];
userSelections.D = Request.Form["D"];
我想将表单字段的名称和关联的 setter 对象存储在一个表中,这样我就可以遍历整个集合,而无需编写一堆重复的代码。
有没有办法让一个委托给一个属性设置器?即,假设我有类 myClass,具有字符串属性 myProperty。我可以得到一个委托,比如 void myPropertySetterDelegate(string val, MyClass this),它可以与类的任何实例一起使用吗?
我知道这可以通过反射来完成,但我项目中的其他开发人员有性能问题,所以如果可能的话,我更喜欢非反射解决方案。
谢谢!
【问题讨论】: