Я понимаю, как получить имена параметров, передаваемых в метод, но, скажем, у меня есть объявление метода следующим образом:Как передать переменное число именованных параметров в метод?
static void ParamsTest(string template, params object[] objects)
, и я хочу использовать имена объектов/свойств в шаблоне для замены с реальным значения свойств в любом из объектов в моем параметре «objects». Давайте тогда говорить, что я называю этот метод с:
ParamsTest("Congrats", customer, purchase);
я буду только иметь возможность получить два имени параметра пытается заполнить шаблон, а именно, template
и objects
, а имена объектов в objects
коллекции навсегда потеряны или нет?
В качестве второго параметра мне может потребоваться List<object>
, но я чувствую, что есть более элегантное решение, возможно, с лямбдой или чем-то еще. Я не знаю, я не привык использовать lambdas вне LINQ.
насчет 'Словаря ', где строка - это имя переменной? –
Oded
+1. может каким-то образом использовать реальные имена C# 4? 'ParamTest (клиент: клиент, покупка: покупка)' – mpen
Sniff :-(Я не могу использовать C# 4. – ProfK