1,代码片断
当我们在visual studio 2008环境下,输入mbox按"Tab"键将自动生成以下代码
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
System.Windows.Forms.MessageBox.Show( "Test" );
还有更多技巧如输入#region后按"TAB"则将自动生成
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
#region MyRegion
#endregion
光标默认选中MyRegion,可以说非常方便,经常使用可以提高开发效率,代价是你得记住这些小技巧,
更多的代码片断可以到这里查看
visual studio 2008环境下,选择"
工具",选择"
代码片断管理器",在弹出的窗口最上面,选择"
visual c#"所有的代码片断都在这里了,
当然你也可以
使用快捷键打开该窗口,按着"Ctrl"键不放,按"K"键,再按"B"键,也将弹出该窗口,
在该窗口中可以看到有个
导入按钮,说明代码片断也是可以自定义的,如何写自己的代码片断呢?
我们可以借助其它工具实现,下面这个连接是一个可以编辑自定义代码片断的小工具,这个小工具本身也是开源的,
刚开始,可以先打开系统的代码片断文件,查看系统是如何实现的,非常简单,而后就可以按照它的格式写自己的代码片断了
2,使用团队设置
我们每个人写代码都有自己的风格,如有人喜欢将花括号"{}"换行写,有人则喜欢将它保留的原行如下代码说明了两种风格
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
public void Add(){
}
public void Add()
{
}
还有人喜欢在空括号里插入空格如
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
public void Add( )
而有则喜欢更紧凑的写法
![ContractedBlock.gif](/Images/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
public void Add()
这些格式化的东西都可以在visual studio 2008中自己定义,这样就不用每次都手动格式化代码了,
依次打开"
工具"->"
选项"->"
文本编辑器"->"
C#"->"
格式设置"->"
新行"
这里的选项非常详细,具体效果可以反复点选描述前面的checkbox,下边的小窗口将演示实际效果,
当我们将这些设置完毕后,在该窗口的"
环境"节点下,选择"
导入和导出设置",
在"
将我的设置自动保存到文件"中,点选"
浏览"按钮[PS:我感觉更应该叫保存而不应该叫浏览],然后设置文件名就可以保存当前设置了
点选"
使用团队设置"后,可以选择团队的配置文件,这样一个团队不同组员写出来的代码就一致了,
还有一个好处是你可以把设置文件保存到其它什么地方,从而为必每次都设置这些,虽然这个小技巧很小,但有时候确实很方便~
3,合并多个DLL,EXE为一个DLL或EXE
有时候自己写个小工具或者其它啥的物件,引用了好多第三方控件,如log4net,aspnetpager啥的,发布出去让别人看到自己竟然用了这么多的第三方DLL,
会对自己的能力产生怀疑,那有什么办法可以解决这种情况嗫?
这就是下面要推荐一个小工具,名称叫"ILMerge",这个东东不开源
使用倒也算简单,下载地址:
http://www.microsoft.com/downloads/details.aspx?familyid=22914587-b4ad-4eae-87cf-b14ae6a939b0
使用方法非常简单
在项目属性窗口中,选择"生成事件",在"生成后事件命令行"下的文本框中输入
ilmerge /ndebug /t:dll /log c:\1\DevExpress.Data.v7.3.dll c:\1\DevExpress.OfficeSkins.v7.3.dll c:\1\DevExpress.Utils.v7.3.dll c:\1\log4net.dll /out:c:\1\kkun\Tstring.Core.DLL
然后编译就可以合并多个DLL到一个DLL了,
其中有两个非常重要的参数,更多的参数可以看安装后的帮助文件
/log 后边直接跟你要合并的DLL,多个DLL用空格隔开即可
/out:参数后跟要生成的DLL名称,该DLL可以实际存在,也可以不存在
更多高级技巧还要自己多看帮助,
这里有一些小技巧,例如,ILMerge合并后的DLL将默认使用第一个输入的DLL的AssemblyInfo的声明,
那现在你可以把自己写的DLL放在第一位,
而把类似log4net,aspnetpager等第三方DLL放到后面,这样生成的DLL就是你自己的AssemblyInfo了,
单看程序集别人基本上不会猜到你用了那些第三方控件了!呵呵!
4,使用桌面快捷键
这个技巧最没技术含量,但合理的使用确实非常方便~
把常用的软件在桌面上放一些快捷方式,在快捷方式上右键属性,在快捷方式中输入启动的快捷键,运行方式中选择自己喜欢的习惯,如最大化了,省了打开后的那次双击
最好有一定的意义,如,打开visual studio 2008,默认使用Ctrl + Alt + 8等,这个东东,养成习惯就好,无论当前是谁的窗口都可以使用快捷键打开~
最好不要与常用软件的快捷键冲突~如F5啥的
5,使用任务
使用任务,如在代码中写注释
//TODO:后边写自己要做的事情,或者备注啥的都可以
然后在工具栏选择视图->任务列表,或者按下快捷键 Ctrl + W,T,双击任务即可以打开页面,并将光标置于注释处,这个东东还是自己试下最好,
还有其它关键字如undone,hack等,自定义任务关键字在工具,选项,环境,任务列表中,可以自定义任务
6,最后贴一篇园子中更优秀的一篇文章