Machine m = dal.GetModel(338); //从数据库取出来的数据封装为一个对象
Console.WriteLine(m.IsHost == null);
Console.WriteLine(m.IsHost.ToString());
object o = null;
Console.WriteLine(o.ToString());
如上,既然对象的IsHost属性为null,为什么可以调用ToString方法而不报空指针异常的错误
而后面的o为null,调用ToString方法时报了空指针异常。
Console.WriteLine(m.IsHost.ToString());
你怎么知道这里没出错
一个是对象已存在,一个是你定义的object对象为null,转字符串的话不报空指针报啥
不知道你这个问题是否已经解决, 如果还没有解决的话:额,代码是你的,你不检查。
那我们只能猜,我猜他是可空类型!对,方法在类型表上,可空类型的类型表的tostring得允许空才符合他的名字么
bool? IsHost=null;
Console.WriteLine(IsHost==null);
Console.WriteLine(IsHost.ToString());