1

env:VS2017 v15.9.24,.net framework 2.0 c# 控制台项目。

这是一个非常简单的控制台项目,没有任何参考,所有代码都在program.cs中:

namespace ConsoleApp1
{
    class Program
    {
        static void Main()
        {
            var b = new BClass { Prop = new object() };
            new AClass(b);
        }
    }

    public class AClass
    {
        BClass bClass;

        public AClass(BClass b)
        {
            bClass = b;

            var a1 = bClass;       // not null
            var a2 = bClass.Prop;  // not null
            var a3 = b?.Prop;      // not null
            var a4 = bClass?.Prop; // null, WHY???

            ; // set break point to here
        }
    }

    public class BClass
    {
        public object Prop { get; set; }
    }
}
4

1 回答 1

1

关于 Null 条件的一个奇怪问题?

其实,这个问题与老有关net framework 2.0

我们还测试了与您描述的相同的问题。由于我们在这里无能为力,因此我已在我们的 DC 论坛上报告了此问题。看我的链接。

如果我没有详细说明问题,您可以投票,在此处添加任何详细信息或评论。

任何对这个问题感兴趣的人都会预览它,然后投票,这样它就会引起微软的极大关注。

于 2020-06-16T03:32:46.120 回答