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; }
}
}
有关空条件的奇怪问题?
Actually,此问题与旧的net framework 2.0
有关。
我们还测试了与您描述的相同的问题。 Since我们在这里不能做任何事情,I have reported this issue on our DC Forum。看到我的链接。
如果我不详细说明问题,则可以投票,在此处添加任何详细信息或评论。
对此问题感兴趣的任何人都将对其进行预览然后投票,以使它引起Microsoft的极大关注。