我在翻阅Sam's LINQ Unleashed for C#时,看到第7页上列出了以下内容:
匿名类型可以初始化以包含方法,但这可能只对语言学家有兴趣。
我不太明白语言学家的评论是否是一个玩笑。不过,在C#中确实可以做到这样的事情。
var obj = new {
Name = "Joe", Weight = 200,
GetAge = new Func<int>(() => { return 43; })
};
有人能否提供一个现实生活中需要在匿名类型内定义函数的情况?还是这只是由于类型推断而没有实际应用的结果?