Voglio creare un tipo anonimo all'interno di una funzione, quando le proprietà di tipo anonimo sono i parametri di funzione.Creare un tipo anonimo da reflection ParamInfo []
ad esempio, per la funzione: bool privato CreatePerson (stringa FirstName, stringa LasName, int Age, int height);
avrò un tipo anonimo con le proprietà: FirstName, LasName, Age e height. e i valori dei parametri di funzione saranno i valori delle proprietà di tipo anonimo.
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 desidera creare un tipo anonimo con nomi e tipi di campi noti, perché è necessaria la riflessione? new {FirstName = FirstName, ...} andrebbe benissimo? – SoftMemes
Vuole che sia definito in runtime - Credo. – Aliostad
@Aliostad - ma la descrizione dice solo che _values_ dovrebbe provenire dai parametri, i nomi dei parametri/proprietà sono già lì ... – SoftMemes