最新评论

GDLMO 2011-03-17 22:08
首先要感谢大家的提醒,非常感谢4楼、6楼、8楼,终于找到原因了,XML是要区分大小写的,我将idle写成了Idle了,改后运行正常了。
LoveJenny 2011-03-17 20:19
用鼠标选择要调试的代码, 例如:“dic = ScheduleElement.Element("dic").Value,” 右键,点击添加断点,vs就会停在你选择的这一行上。 或者进行try,catch,在catch里面看看exception是什么,有没有InnerException之类的东西
梦 境 2011-03-17 19:29
ArgumentNullException 是考验基础,LINQ只是提供查询管道。
梦 境 2011-03-17 19:27
.Value的地方是为了获取值,对其用扩展方法的包装即可。如: dic = ScheduleElement.Element("dic").GetValueOrNull(), Idle = (int)SchedulesElement.Element("Idle"), 这样的地方假如Element获取的值为空,有如何能转化成int呢? 改成int?即可。
相随心 2011-03-17 17:39
我觉得Linq不是个好东西,哈哈
韦恩卑鄙 v-zhewg @waynebaby 2011-03-17 17:32
调试技巧: lambda全都写成lambda{}形式 [code=csharp] x=> { 0 语句1; //<--断点 语句2; } [/code] from神马的 最不好调试了。 嘻嘻
嘿逗 2011-03-17 17:09
没写过LinqToXml 但是总感觉 Idle = (int)SchedulesElement.Element("Idle"), 应该是 Idle = int.Parse(SchedulesElement.Element("Idle").Value), 的样子
Reevs Lee 2011-03-17 17:09
Linq出错了很难看出来错在哪里。。写的时候要仔细哇。。
glaivelee 2010-07-16 17:47
学习了,基础很重要.
hmily219219219 2009-10-07 17:14
兄弟的方法真不错,谢谢啦
LowerAI 2008-12-31 17:59
有这种事,头次听说,要不重装VS2008
GDLMO 2008-09-21 20:07
谢谢楼上的指正,但我记得好象还有点问题,我要看看以前的代码再说,但非常的感谢
贝贝(zbc) 2008-09-21 13:24
不是没有人评论.是你这样的结果显然是不好的方法.当然没人评论了.
我来给你解答一下.
string.Replace();这个方法本来就是string的一个实例方法.
你的"[Title]"本身是System.string的一个实例.
而这个实例方法是有返回值的.也就是说应该是这样的一个形式
public string Replace(stirng oldString, string newString)
你只是temp.Replace("[Title]","这是标题" ) 当然是得不到值的.因为返回的值你并没有去获取.应该写成temp=temp.Replace("[Title]","这是标题" );
显然是基本概念没有弄懂.
网上的stringHelper你也没有去深入分析人家的写法.只是知其然没有知其所以然.
这样的成果.别人怎么好评论你.

希望楼主能有更大的进步 . 编程需要的是查根究底.只是表面的东西.怎么能进步呢.
GDLMO 2008-08-09 16:29
今天在网上找了一下,看到已有人在CodePlex上做了测试模板,而且还带有自动测试,但由于本人英文水平差一时还不太明白,希望有那位达人能将之翻译出来,以下是链接。
http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1732/Default.aspx
http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1733/Default.aspx
http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1739/Default.aspx
GDLMO 2008-08-02 00:35
为什么我的东西没有人评论