用惯了Visual Studio,像被惯坏了孩子,很难适应别的IDE。函数
上个月Win7系统崩溃了,重装后,天然VS也没了。此次下定决心,绝对不在本身电脑上用VS了,因而从新捡起SharpDevelop,晚上下班后写写小代码足够用了,以本身如今这种经验,再受IDE的局限应该很小了。优化
用了最新SharpDevelop 5.1后,发现其一个很不错的功能,相似VS中自动添加命名空间,或实现接口成员,不过功能更强大,除了上述功能,还能够对优化代码做出提示。orm
这种提示是在每行的开头,会出现有个铅笔的图标,目前发现大致有这几个:对象
1. 函数名直接做委托参数接口
虽然Lambda表达式很方便,可是常常忽略了,若是表达式只是调用了一个函数,而且该函数参数和委托参数一致,就会提示你直接用该函数名,更为简洁。io
2. 若要dispose,使用usingList
若是你代码中,建立一个使用Dispose模式的对象,在处理逻辑代码后调用Dispose方法,会提示你使用using,帮助你提升代码健壮性。命名空间
3. Any方法方法
Linq里面的Any方法,名字很让人迷惑,其实和List/Dictionary的Contains方法同样,应该是为了不和这些类型固有的Contains方法冲突,但这样的结果,致使至少是我,很长时间内都没用过Any方法,而是用Count(n=>n>0) > 0这种方式判断集合内是否存在符合条件的元素。若是用了最新的SD,IDE会第一时间提示你改用Any方法,点赞!同时吐糟那个这个方法名。经验
新版的SV,还有个不错的地方,就是重写ToString方法时,会自动产生将属性用String.Format输出的代码。虽然是个小细节,可这些VS忽略细节若是多起来的话,或许你们会逐渐以为,没了VS也能Coding完美世界。