Visual Studio中的產生方法Stub

以往我都是用純文字類的編輯器在開發系統,就算後期開始將重心轉往Visual Studio後,使用的方式還是趨向於純文字開發的模式,因此面對VS強大的編輯能力,我的掌控能力只能說是用智障兩個字來形容。今天在寫程式的時候蹦出一個「產生方法Stub」的IntelliSense提示,在好奇的情況下開始探索這個其實真的還蠻方便的功能。

這句「產生方法Stub」的文法感覺很日式,說白了就是程式碼自動產生啦!也就是用了這個功能,可以把你寫程式的過程中,在腦海中浮現的可能類別名稱、或方法名稱,直接在程序中打出來,當然,VS會馬上貼心的把你畫出紅色底線,這時候你只要使用「產生方法Stub」,他就可以貼心的幫你產生出對應的程式碼,讓你在開發的過程中不會被打斷,進而提高生產力,以下用數個程式碼的畫面來跟大家解說。

先試範建立一個testingClass起來,這時候貼心的VS就會馬上畫紅線給你看,表示這邊有問題,因為根本沒有這個類別。

這時候你可以把游標移上去字的中間,滑鼠在上面等一下,就會出現一個智慧標籤(你也可以用「Ctrl + .」來快速叫出這個選單)。然後我們選產生新的類型(類別)。

接著彈出視窗我們選擇「加入至現有檔案」,然後按確定。

接著你就會看到VS自動的幫我們產生出一個類別的程式碼了,當然,這一切都是符合懶惰的特性而生,不然你就自己乖乖的打程式碼也可以。

產生方法Stub登場

接下來,我們可能會想要這個testingClass類别,可能有一個叫做getReady的方法,最好他可以傳回一個布林值給我。然後我們就在VS打下這樣的程式碼,一樣,又畫紅線了。

游標跟滑鼠移上去後,點一下智慧標籤(或者是快速鍵Ctrl+K, M),就可以幫你產生出這個方法嘍!再也不會干擾你寫程式的流暢感了,重點是,傳回值的Boolean也幫你寫好了!

接下來,我們可能想要來一個靜態方法的調用,因此直接對testingClass下一個checkState的方法。

然後我們可以發現,VS真的幫我們把這個靜態方法寫出來了,重點是它依據我們沒有指明回傳值,所以他在static後面加了void耶,很讚吧!

屬性跟欄位也都可以適用

我們想讓testingClass有一個叫name屬性的功能,然後我們設定這個name給定John這個字串。

name屬性果然乖乖的幫你寫好了,還幫你自動加上string型別,以及get與set呢!接著我們試著加上age欄位來試看看!

果不其然,VS幫我們加上了age欄位,當然權限是public嘍!(欄位通常是Private用途,這裡只是舉例,不要亂學)可見,善用VS的自動產生程式碼,的確可以讓我們在開發程式的速度上加快不少喔!

延伸閱讀:

C#類別中this關鍵字的必要性

屬性Property與欄位Field,傻傻分不清楚

MicrosoftVisualStudio VS Stub C# VB.NET