tôi muốn tạo một kiểu ẩn danh bên trong một hàm, khi các thuộc tính kiểu ẩn danh là các tham số hàm.Tạo một kiểu ẩn danh từ phản chiếu ParamInfo []
ví dụ: đối với hàm: bool riêng CreatePerson (chuỗi FirstName, string LasName, int Age, int height);
tôi sẽ có loại ẩn danh với các thuộc tính: FirstName, LasName, Age và height. và các giá trị của tham số hàm sẽ là giá trị của thuộc tính loại ẩn danh.
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;
}
Bạn muốn tạo loại ẩn danh với tên và loại trường đã biết, tại sao bạn cần phản ánh? new {FirstName = FirstName, ...} sẽ hoạt động tốt? – SoftMemes
Ông ấy muốn điều đó được xác định trong thời gian chạy - tôi tin. – Aliostad
@Aliostad - nhưng mô tả chỉ ra rằng _values_ phải đến từ các tham số, tên của các tham số/thuộc tính đã có ở đó ... – SoftMemes