我知道如何得到传递给方法的参数名称,但让我们说我有一个方法声明如下:如何将可变数量的命名参数传递给方法?
static void ParamsTest(string template, params object[] objects)
,我想在我的模板使用对象/属性名称与实际替代我的`对象'参数中任何对象的属性值。那么,让我们说我调用这个方法:
ParamsTest("Congrats", customer, purchase);
我只能检索双参数名试图填写模板,即,template
,并且objects
,和对象的名称objects
集合是永远失去了,还是不是?
我可能需要一个List<object>
作为我的第二个参数,但我觉得有某种方式更优雅的解决方案,可能带有lambda或其他东西。我不知道,我不习惯在LINQ之外使用lambdas。
在怎么样了'解释通',其中的字符串是变量的名称? –
Oded
2010-08-01 19:22:57
+1。可以以某种方式使用C#4的实际命名参数? 'ParamTest(客户:客户,购买:购买)' – mpen 2010-08-01 19:29:57
嗅探:-(我不能使用C#4。 – ProfK 2010-08-01 19:39:21