iT邦幫忙

2025 iThome 鐵人賽

DAY 5
0
Software Development

沒測試也敢重構?IDE 安全重構 30 日生存指南系列 第 5

Day 5. Rename 之 2:不止其名,亦正其位

  • 分享至 

  • xImage
  •  

今天繼續延續 rename 的話題。除了程式碼的 rename 之外,檔案名稱、路徑也與之息息相關。

在 C# 中有一些慣例:

  1. 類別名稱與檔名一致
  2. namespace 與路徑一致

讓我們來看看怎麼透過 Rider 幫我們做到。

我想修改這個類別名字。
https://ithelp.ithome.com.tw/upload/images/20250919/20169414UMEM3ZAdfU.png

可以看到連檔案名稱都一起改了
https://ithelp.ithome.com.tw/upload/images/20250919/20169414UWbQnEomck.png

我發現這些 Model 竟然被放在 Entities 的資料夾底下。一樣我來選擇 rename。
https://ithelp.ithome.com.tw/upload/images/20250919/20169414cCxu4igwyC.png

這時候類別的 namespace 提醒我,它跟路徑不一致。
https://ithelp.ithome.com.tw/upload/images/20250919/20169414xwLLQNyj3c.png

於是我按 ⌥Option + ↩Enter Show Context Action。Rider 提示我可以修正 namespace。
https://ithelp.ithome.com.tw/upload/images/20250919/20169414QVFR74tiFG.png

改完之後發現還有好多個 Model 還沒改,於是我直接選擇資料夾,按下 Refactor This,選擇 Adjust Namespaces
https://ithelp.ithome.com.tw/upload/images/20250919/20169414VANfGQDdPH.png

Rider 列出了會幫我修正的檔案。
https://ithelp.ithome.com.tw/upload/images/20250919/201694140MlHEqr5UW.png

按下 Next 後,一切都玩完美美,真是太棒了!!


上一篇
Day 4. Rename:呼喚吾正確的名
下一篇
Day 6. Extract Method:抽取程式碼的靈魂
系列文
沒測試也敢重構?IDE 安全重構 30 日生存指南14
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言