我有以下的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