【发布时间】:2009-09-01 21:42:59
【问题描述】:
我希望能够调用一个方法,该方法创建一个对象并根据传递给该方法的参数设置对象的属性。参数的数量是任意的,但问题是我不想使用字符串。我想像在 lambda 表达式中那样使用实际属性。
我希望能够使用如下所示的方式调用该方法:
controller.Create<Person>(f=>{f.Name = 'John', f.Age = 30})
或者类似我使用实际属性引用(f.Name)而不是属性的字符串表示的那些东西。
另一个规定是我不希望在方法调用之前完成任何工作。我在一个库中写这个,所以我不希望用户做任何事情,除了调用并取回一个属性设置为传入值的对象。
【问题讨论】:
标签: c# lambda properties generics