赞
踩
如果我遍历一个Weakreference
s 列表,我怎么能确定,在证明后通过引用仍然存在_ref.IsAlive
?
例如,我有这段代码,其中scopeReferences
是一个Weakreference
s:
foreach (var _ref in scopeReferences) { if (_ref.IsAlive) { if (_ref.Target is ScriptScope) { // Is it alive any more? ((ScriptScope)_ref.Target).SetVariable(name, value); } } }
也许有人知道答案,我只是不想因为事实而产生任何问题,我不知道这部分发生了什么.非常感谢你们!
您可以将其复制到变量中,之后您可以将其复制或不使用它,并且可以安全地测试它:
foreach (var _ref in scopeReferences) { ScriptScope tmp = _ref.Target as ScriptScope; if (tmp != null) { tmp.SetVariable(name, value); } }
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。