object转List,在断点监视时有值,实际运行是=null,这是为什么

张天星 张天星 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

[TestMethod()]
public void Object转List测试()
{
List<int> test = new List<int> { 1, 2, 3, 4, 6 };
var obj = (object)test;
//运行的时候,List=null,在断点监视的时候,(obj as IEnumerable<object>)有值
var list = obj as IEnumerable<object>;
}

从图片上可以看出来,赋值之后的List是null.
但是,断点监视的时候,obj as IEnumerable<object>有值。。。
这是为啥啊。。
...全文
评论 9
收藏 已收藏
分享
返回顶部
张天星
C# 111,128 成员 642,536 内容