标题:用户代码未处理 System.NullReferenceException
只看楼主
hfg
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-8-17
结帖率:50%
已结贴  问题点数:20 回复次数:9 
用户代码未处理 System.NullReferenceException
新人,感觉是报错的那句为空 可是不知道该怎么弄了。请帮帮我吧
搜索更多相关主题的帖子: 用户 
2011-08-17 14:55
一氧化碳
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:132
专家分:335
注 册:2007-8-13
得分:7 
这种报错在C#里很常见,原因有很多:1、未用new初始化对象;2、变量时未赋值就应用变量;3、重复定义造成错误;
4、查询语句造成的返回值为null等等;
看你的代码可能的原因就是subSites.count没有值,其返回的值为null;所以请检查subSites中定义的方法或属性。
进一步可能追溯到mySite对象里的方法。仔细查查吧。。

2011-08-17 15:37
hfg
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-8-17
得分:0 
回复 2楼 一氧化碳
不懂
2011-08-17 15:45
hfg
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-8-17
得分:0 
回复 2楼 一氧化碳
subSites是一个局部变量 怎么查看方法和属性啊?
2011-08-17 15:50
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
得分:7 
哎西!

这个一般是subSites是null。你设个断点,调试一下就知道了。
调试状态,VS会有一个局部变量窗口,那里可以看到subSites的值。
2011-08-17 15:53
hfg
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-8-17
得分:0 
回复 5楼 zhoufeng1988
为什么只能给一部分设断点啊?其他句能设整句
2011-08-17 15:58
hfg
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-8-17
得分:0 
我把int移到 i=0前面后 报错的地方也变了
2011-08-17 15:59
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
得分:7 
Spwebcollection subSites = new Spwebcollaction();
subSites =mySite.AllWebs;
2011-08-17 17:23
hfg
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-8-17
得分:0 
回复 8楼 hhwz
还是不行啊
2011-08-18 10:49
一氧化碳
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:132
专家分:335
注 册:2007-8-13
得分:0 
你在SPWebCollection subSites=mySite.AllWebs;设断点。或者在上一句设,看看调试时调到哪去了。单步调试,按F11,一步一步看看。
再搞不好就把源代码全贴上给大家看看。

2011-08-19 09:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-347777-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.057525 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved