标签:des style blog http io ar os sp for
System.NullReferenceException:未将对象引用设置到对象的实例,这是一个新鸟,中鸟,老鸟都避不开的错误。
下面基础的解释一下这错误:
1:本质上的错误:
当然啦!结果就如下图了:
这么赤裸裸的写出这种代码,不太容易,通常更倾向于下面一种:
2:通常性的错误:
示例1:一个过滤某些字符的函数:
这个函数比如容易看的出:如果 value 传进来为 Null 的时候,就等于 Null.Replace 被调用,就出现了上面的错误。
因此,通常的,在函数的首行,都会对 value 进行:if(!string.IsNullOrEmpty(value)) 一下。
示例2:再举一下通用性的调用错误,绑定,Eval("字段") ,这个方法比较常见,某些情况要转字符串比较,这里示例一下:
当 Eval("字段") 为 Null 时,一个 Null.ToString(),必然也会出现上面的错误,那什么情况出现?
所以预防性的写法是:
[转] 未将对象引用设置到对象的实例( System.NullReferenceException )
标签:des style blog http io ar os sp for
原文地址:http://www.cnblogs.com/XingchenStudio/p/4095288.html