不知道我是谁2009-01-29 00:16:04
比如给个值

int myValue = a.b.c.d.i;

但是,如果a.b == null,不干活,所以

if (a != null && a.b != null && a.b.c != null && a.b.c.d != null)
myValue = a.b.c.d.i;
else
myValue = something;

烦,尤其是database/dataset

有没有更简单的办法?
不知道我是谁2009-01-29 00:28:49
b是个a的member var.
天外飞砖2009-01-29 00:30:46
try catch(NullReferenceException)
不知道我是谁2009-01-29 00:33:03
还是要写一大批东西,目前就用的这个方法,不过有好方案
天外飞砖2009-01-29 00:34:11
绝对没有别的更好的方案
不知道我是谁2009-01-29 00:37:54
据说用Lambda Expressions
天外飞砖2009-01-29 00:40:58
太不直观
不知道我是谁2009-01-29 00:41:19
正在google.
不知道我是谁2009-01-29 00:54:41
应当能够有更直接的办法。
tagheur2009-01-29 01:04:18
我不会C#,随便说两句
Fagger2009-01-29 01:07:25
不是很明白
不知道我是谁2009-01-29 01:51:39
不然a.b.c.d
tagheur2009-01-29 02:26:00
我的意思是说这个class不应该把自己member data
不知道我是谁2009-01-29 02:45:25
实际上这个class是从数据库schema直接自动变换过来的 。