entiendo cómo obtener los nombres de los parámetros pasados a un método, pero vamos a decir que tengo una declaración de método de la siguiente manera:¿Cómo puedo pasar un número variable de parámetros nombrados a un método?
static void ParamsTest(string template, params object[] objects)
y quiero utilizar nombres de objeto/propiedad en mi plantilla para realizar sustituciones de bienes valores de propiedad en cualquiera de los objetos en mi parámetro `objects '. Vamos a continuación, dicen que llamo este método con:
ParamsTest("Congrats", customer, purchase);
Sólo voy a ser capaz de recuperar dos nombres de los parámetros que intenta completar la plantilla, es decir, template
y objects
, y los nombres de los objetos de la colección objects
están perdidos para siempre, o no?
Podría necesitar un List<object>
como mi segundo parámetro, pero creo que de alguna manera hay una solución más elegante, tal vez con una lambda o algo así. No sé, no estoy acostumbrado a usar lambdas fuera de LINQ.
Qué pasa con un 'Diccionario ', donde la cadena es el nombre de la variable? –
Oded
+1. de alguna manera puede usar los parámetros reales de C# 4? 'ParamTest (cliente: cliente, compra: compra)' – mpen
Sniff :-(No puedo usar C# 4. – ProfK