【发布时间】:2014-06-22 07:40:11
【问题描述】:
如果我有这样的课程:
public class SomeClass
{
public Action<string> SomeAction { get; set; }
public SomeClass()
{
SomeAction = GetSomeAnonymousMethod();
}
private Action<string> GetSomeAnonymousMethod()
{
return (text) =>
{
Console.WriteLine(text);
};
}
}
当我创建SomeClass 的新实例时会发生什么?我的印象是构造函数只是调用GetSomeAnonymousMethod(),它返回一个新的委托实例(它只包含对匿名方法的编译器生成的支持方法的引用),并将其分配给@ 987654324@财产。
有人可以证实,还是发生了更险恶的事情?
【问题讨论】:
标签: c# lambda anonymous-methods