Я следующий объект EXPANDOКак я могу перегрузить метод с помощью ExpandoObject?
dynamic person = new ExpandoObject();
person.FirstName = " FirstName ";
person.SecondName = " FirstName ";
person.FullName = person.FirstName + person.SecondName;
person.BirthDate = new DateTime(1990, 1, 1);
person.CalcAge = (Func<int>)
(() => DateTime.Now.Year - person.BirthDate.Year);
Я определяю CalcAge
метод для расчета возраста .. Я хочу, чтобы добавить перегруженный метод, который имеет параметр как ниже
person.CalcAge = (Func<DateTime, int>)
((DateTime date) => date.Year - person.BirthDate.Year);
Как можно реализовать это с ExpandoObject
, в котором я могу сделать ниже?
int age1 = person.CalcAge();
MessageBox.Show(age1.ToString());
int age2 = person.CalcAge2(new DateTime(1980, 1, 1));
MessageBox.Show(age2.ToString());
В дальнейшем, пожалуйста, добавьте код как * текст *, а не скриншоты. –
@Jon Я сделал это сейчас .. спасибо –
Расчет для 'CalcAge' неверен :( – leppie