VS提高實戰效率

00潤物無聲00發表於2015-05-24

    工欲善其事,必先利其器。敲機房的時候,感覺到很多重複的工作,始終貫徹一種思想:一件事情重複的次數多了,就成為體力勞動了,就應該想辦法把時間從重複的勞動中解放出來。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">

相關文章