我有以下的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());
将来,请将代码添加为* text *而不是截图。 – 2013-03-25 08:03:01
@Jon我现在做了..谢谢 – 2013-03-25 08:20:20
'CalcAge'的计算是错误的:( – leppie 2013-03-25 08:22:59