【发布时间】:2017-03-01 21:52:04
【问题描述】:
在将 Visual Studio Professional 2015 与 Unity 结合使用时,我注意到当我单步执行 lambda 表达式的主体时,我无法看到在 lambda 表达式外部声明/分配但在 lambda 表达式内部读取的变量。
private IEnumerator DoTheThing(string filter)
{
TextureDownload texDl = new TextureDownload();
texDl.OnCompleted += () =>
{
_log.Log("Mesh texture " + texDl.GetType() + ":" + texDl.GetHashCode());
textures.Add(texDl);
};
yield break;
}
我得到了错误
标识符
texDl不在范围内
显然该变量在这个范围内是可访问的,因为 lambda 函数正在使用它。
是否有任何远程简单/方便的方法来观察这些变量的值?
【问题讨论】:
-
也许您应该多发布一些代码。
标签: c# unity3d lambda visual-studio-2015 mono