1:这个做法不太常用
2:这个方法要传递两个参数,
打算用扩展方法解决这个问题,
但是扩展方法又不能用在匿名类型上,
有点郁闷
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication8
{
class Program
{
static void Main(string[] args)
{
Func<string, string, string> getAllName = delegate(string first,string last)
{
return string.Format("{0} {1}", first, last);
};
var myObj = new { firstName = "allen", secondName = "Liu", getName = getAllName };
//这里需要传递两个参数,有点郁闷
string myName = myObj.getName(myObj.firstName,myObj.secondName);
Console.WriteLine(myName);
Console.ReadKey();
}
}
}