如何确定 C# lambda 是否捕获外部变量?

问题描述 投票:0回答:0

我正在实施框架,开发人员可以在其中添加自己的代码作为 lambda。我想阻止他们在那些 lambda 中共享公共状态,但我不知道如何检查 lambda 是否使用其范围内的变量。有办法吗?

我一直在寻找一种在另一个对象的上下文中调用 lambda 的方法(比如在 JS 中),但显然 .NET 不能那样工作 ;-) 所以我正在寻找不同的方法。

c# .net lambda reflection anonymous-methods
© www.soinside.com 2019 - 2024. All rights reserved.