在開始之前,發現有個很重要的前提沒有先講:為了能夠將重構的效果發揮到極致,這系列將會採用 C# + Rider 的組合來進行介紹。C# 作為靜態強型別語言,編譯時期能做到的檢查,會比動態型別、弱型別的語言強得多,不容易有誤判的情況。而 Rider 爲重構界的霸主 Jetbrains 針對 C# 量身打造的 IDE,提供非常多好用的功能。
要能夠順暢地進行重構,快捷鍵是必不可少的。我們先來看看要用到的東西在哪邊吧~
點開設定,選擇 Keymap
,可以看到關於快捷鍵的設定都在這邊。
所謂 keymap 是一組設定好的快捷鍵,上方有個下拉式選單,可以看到 Rider 已經提供許多內建的選擇,選擇任一習慣的就好。
![
如果有想要客製的,找到對應的動作,右鍵選擇 Add Keyboard Shortcut,再輸入你希望綁定的快捷鍵即可。附帶一提,圖中的 Refactor This
會是後面重構時非常需要的一個功能。
![
有時候我們會需要的 Rider 官網查詢某個指令,可以看到官網中也有 keymap 可以選擇。網頁上的快捷鍵圖示會根據你選的 keymap 跟著做改變。
![
不同的符號,會有不同的重構選項,我們可以在想重構的元素上點選右鍵 => Refactor
=> Refactor This
,看到當前可用的重構有哪些。
或是你也可以直接按快捷鍵,以這邊的例子來說,就是 ⌘Cmd
+ ⇧Shift
+ R
到這邊已經箭在弦上,快要可以開始重構了,但我打算再憋一集,明天再來繼續。