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; }
}
}