Quiero crear un tipo anónimo dentro de una función, cuando las propiedades de tipo anónimo son los parámetros de la función.Crear un tipo anónimo a partir de la reflexión ParamInfo []
por ejemplo, para la función: private bool CreatePerson (string FirstName, string LasName, int Age, int height);
tendré un tipo anónimo con las propiedades: Nombre, Nombre, Edad y altura. y los valores de los parámetros de función serán los valores de las propiedades de tipo anónimo.
private bool CreatePerson(string FirstName, string LasName, int Age, int height)
{
// Get this method parameters
MethodBase currentMethod = MethodBase.GetCurrentMethod();
ParameterInfo[] parametersInfo = currentMethod.GetParameters();
// create an object of the parameters from the function.
foreach (ParameterInfo paramInfo in parametersInfo)
{
// add a property with the name of the parameter to an anonymous object and insert its value to the property.
// WHAT DO I DO HERE?
....
}
return true;
}
Si desea crear un tipo anónimo con nombres y tipos de campos conocidos, ¿por qué necesita reflexión? nuevo {FirstName = FirstName, ...} haría bien? – SoftMemes
Él quiere que eso se defina en tiempo de ejecución, creo. – Aliostad
@Aliostad - pero la descripción solo indica que los _values_ deben provenir de los parámetros, los nombres de los parámetros/propiedades ya están allí ... – SoftMemes