【发布时间】:2010-01-02 04:02:53
【问题描述】:
我的代码中定义了一个委托:
public bool delegate CutoffDateDelegate( out DateTime cutoffDate );
我想创建委托并使用 lambda 或匿名函数进行初始化,但这些都没有编译。
CutoffDateDelegate del1 = dt => { dt = DateTime.Now; return true; }
CutoffDateDelegate del2 = delegate( out dt ) { dt = DateTime.Now; return true; }
有没有办法做到这一点?
【问题讨论】:
-
意识到这有点老了,但我不认为它是重复的。链接的问题是关于在匿名函数中使用 parent(?) 函数的 out 参数,而这个问题是关于声明一个具有自己的 out 参数的匿名函数。