工欲善其事,必先利其器。敲机房的时候,感觉到很多重复的工作,始终贯彻一种思想:一件事情重复的次数多了,就成为体力劳动了,就应该想办法把时间从重复的劳动中解放出来。Microsoft VisualStudio是开发工具包系列产品,被很多开发人员使用。不断地版本更新,如果软件中一个地方你觉得不舒服,有可能很早以前同样有人跟你一样觉得不舒服,微软公司接受用户反馈,或许问题已经早已解决,对于刚接触这个软件的开发人员,不了解而已。因此,我们学习的过程中要不断地发现问题,解决问题。善于利用这个时代,给我们创造的便捷,提高效率。
1.类头注释
软件的开发不是一个人完成的,而是一个团队的合作,每个人的工作内容,都要写好注释。让团队的人,拿到自己编写的程序后,能够快速的理解。同样好的注释,更加便于维护人员的工作。(注释代码的13技巧)
创建一个类,写上类头注释,每一个类都要写,其中之后部分内容不同,大部分都是相同的。我们可以修改VS安装路径下的文件,来让VS在自动创建类的时候添加类头注释,而我们的工作只是简单的修改一下;在VS的安装目录下
(D:\工具软件\VisualStudio\Common7\IDE\ItemTemplatesCache\VisualBasic\Code\2052\Class.vb),打开该文件,输入以下代码:
<span style="font-family:SimSun;font-size:18px;">1. '类名称:$itemname$
2. '命名空间:$rootnamespace$
3. '创建时间:$time$
4. '作者:范晓权
5. '版本号:v1.0.0
6. '****************************************************************/
7. Public Class $safeitemname$
8.
9. End Class
</span>
下面是注释模板里面的一些参数和公司类头注释的标注;
参数 | 描述 |
clrversion | 当前系统CLR版本号 |
GUID [1-10] | 生成全局唯一标识符,可以生成10个 (例如:guid1) |
itemname | 打开添加新建项时输入的文件名称 |
machinename | 当前机器的名称(如:XXXX) |
registeredorganization | 注册的组织名,可以是小组名 |
rootnamespace | 当前系统的根命名空间 |
safeitemname | 保存的文件名,名称移除了不安全的字符和空格 |
time | 当前系统时间,格式:DD/MM/YYYY 00:00:00. |
userdomain | 用户所在的域 |
username | 当前系统用户名 |
year | 当前系统年份 YYYY |
/************************************************************************************
* Copyright (c)$year$$registeredorganization$ All Rights Reserved.
* CLR版本: $clrversion$
*机器名称:$machinename$
*公司名称:$registeredorganization$
*命名空间:$rootnamespace$
*文件名: $safeitemname$
*版本号: V1.0.0.0
*唯一标识:$guid10$
*当前的用户域:$userdomain$
*创建人: $username$
*电子邮箱:XXXX@163.com
*创建时间:$time$
*描述:
*=====================================================================
*修改标记
*修改时间:$time$
*修改人: $username$
*版本号: V1.0.0.0
*描述:
/************************************************************************************/
2.属性的快速生成
机房中传递的参数都是实体,是对变量的封装。定义实体的时候,私有的字段和公有的属性。使用公有的属性对私有字段读取或写入。公有字段可以自由的访问,但在一些场合中,我们可能希望限制只能给字段赋于某个范围的值、或是要求字段只能读或只能写,或是在改变字段时能改变对象的其他一些状态,这些单靠字段是无法做到的,于是就有了属性,属性中包含两个块:set和get,set块负责属性的写入工作,get块负责属性的读取工作。在当缺少其中一块时属性就只能读或只能写,set和get块中属性必需有一个,不能读又不能写的属性是没有意义的。
在定义属性的时候,代码很类似,但是很繁琐,有没有提高效率的方式呢?
找到了一个简单的方式:输入Prop,然后按下两次Tab。会自动生成私有字段和公有属性模板,对应的输入自己定义的名称
3.快捷键
掌握一个软件的快捷键能够很大程度上提高我们的工作效率,我觉得每接触一个新软件我们就必须掌握他们的快捷键,在不断地学习中熟练使用;
SHIFT + F4显示项目属性窗口
CTRL + SHIFT + E显示资源视图
F12转到定义
CTRL + F12转到声明
SHIFT + ALT + ENTER全屏显示
CTRL + M, O折叠代码定义
CTRL +M, L展开代码定义
列举一些常用的,大家可以查阅,不同版本的VS快捷键稍有不用;
4.VB.Net控件名称缩写
控件的合理命名让我们更加规范化,让团队合作更加和谐;
1 btn Button
2 chk CheckBox
3 ckl CheckedListBox
4 cmb ComboBox
5 dtp DateTimePicker
6 lbl Label
7 llb LinkLabel
8 lst ListBox
9 lvw ListView
10 mtx MaskedTextBox
11 cdr MonthCalendar
12 icn NotifyIcon
13 nud NumeircUpDown
14 pic PictureBox
15 prg ProgressBar
16 rdo RadioButton
17 rtx RichTextBox
18 txt TextBox
19 tip ToolTip
20 tvw TreeView
21 wbs WebBrowser
容器控件
1 flp FlowLayoutPanel
2 grp GroupBox
3 pnl Panel
4 spl SplitContainer
5 tab TabControl
6 tlp TableLayoutPanel
菜单和工具栏
1 cms ContextMenuStrip
2 mns MenuStrip
3 ssr StatusStrip
4 tsr ToolStrip
5 tsc ToolStripContainer
数据
1 dts DataSet
2 dgv DataGridView
3 bds BindingSource
4 bdn BindingNavigator
5 rpv ReportViewer
对话框
1 cld ColorDialog
2 fbd FolderBrowserDialog
3 fnd FontDialog
4 ofd OpenFileDialog
5 sfd SaveFileDialog
组件
1 bgw BackgroundWorker
2 dre DirectoryEntry
3 drs DirectorySearcher
4 err ErrorProvider
5 evl EventLog
6 fsw FileSystemWatcher
7 hlp HelpProvider
8 img ImageList
9 msq MessageQueue
10 pfcPerformanceCounter
11 prcProcess
12 sptSerialPort
13 sclServiceController
14 tmrTimer
印刷
1 psd PageSetupDialog
2 prd PrintDialog
3 pdc PrintDocument
4 prv PrintPreviewControl
5 ppd PrintPreviewDialog
水晶报表
1 crv CrystalReportViewer
2 rpd ReportDocument
其他
1 dud DomainUpDown
2 hsc HScrollBar
3 prg PropertyGrid
4 spl Splitter
5 trb TrackBar
6 vsc VScrollBar
5.总结
工具本身就是用来提高工作效率的,每一个工具,在我们工作涉及到的范围内,我们都应该熟练的掌握提高我们效率的操作,让我们更加有时间和精力去处理更重要的事情,谨记时间的价值。
<pre name="code" class="csharp">