假设我有三个类A、B和C,它们是嵌套的,使得我可以通过A.B.C访问C。如果我试图访问C的一个简单属性,比如Id类型为int,并且在A中没有实例化一个新的B(或在B中没有实例化C),我会得到一个“对象引用未设定为对象的实例”的错误。
我想知道的是,是否有一种简单的方法来获取A.B.C.Id,如果由于某些原因沿途有任何一个值为空,就给我一个默认值。
我想知道的是,是否有一种简单的方法来获取A.B.C.Id,如果由于某些原因沿途有任何一个值为空,就给我一个默认值。
var myId = A.B.C.Id <some operator> -1;
目前我正在做类似这样的事情,但感觉很糟糕。
var myId = A == null ? -1 : A.B == null ? -1 : A.B.C == null ? -1 : A.B.C.Id;
person.Name.FirstName
,person.Name.LastName
是否违反了该法律?我认为大多数人不会那么严格。 - Ruben