在为我的C#代码创建单元测试时,我遇到了$arr = array_column($Platinum, 'keyword');
$current_key = '';
foreach($arr as $k => $v){
if(in_array('designing', $v)){
$current_key = $k;
break;
}
}
$company_name = $Platinum[$current_key]['Name'];
echo $company_name;die;
,我遇到了一些奇怪的GC行为 - 很奇怪,因为我无法得到它的解释。
问题源于在GC意图收集它之后使用WeakReferences
null条件运算符对我的弱引用获取的对象。
这是复制它的最小代码:
?.
使用linqpad运行此代码时,未显示该行为。我还检查了编译的IL代码(使用linqpad),但仍然无法识别任何错误。