Weakreferences和null条件运算符的奇怪C#GC行为

时间:2017-02-23 11:10:28

标签: c# garbage-collection null-conditional-operator

在为我的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),但仍然无法识别任何错误。

0 个答案:

没有答案