gpt4 book ai didi

c# - 我怎么可能在空对象上调用 HasValue?

转载 作者:行者123 更新时间:2023-11-30 19:39:30 24 4
gpt4 key购买 nike

<分区>

考虑以下代码:

int? myInt = null;
var hasValue = myInt.HasValue;

这是完全可以接受的,HasValue 将返回 false。但是我是如何设法引用空对象的属性的呢?以下是行不通的:

public class MyClass
{
public bool MyBool { get { return true; } };
}

// Elsewhere in code...
MyClass myObject = null;
myObject.MyBool;

这会引发空引用异常。事实上,我正在比较上面的两个代码片段,就好像它们是相等的一样,这告诉我我误解了某处的结构或语法。

有人可以告诉我为什么代码片段 1 没有引发异常,但为什么我的代码片段 2 会引发异常吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com