Trong Visual Studio Code, có một chức năng tương tự như Refactoring như của Inteliji, gọi là Code Actions. Nó hỗ trợ Refactoring và Quickfix (dùng để sửa nhanh những vấn đề đơn giản).
5.2.2.a. Gọi chức năng Refactoring
Cách 1: Bạn có thể gọi chức năng Code Actions (Code Actions bao gồm cả chức năng Refactoring) bằng tổ hợp phím Ctrl + . hoặc nhấn vào biểu tượng bóng đèn gần nơi muốn Refactoring.
5.2.2.b. Thực hiện Refactoring 1. Tách hàm, tách biến
Chọn đoạn code mà bạn muốn refactoring. Sau đó gọi chức năng Refactoring, bạn sẽ nhìn thấy các tuỳ chọn Refactoring có sẵn trong đó có các chức năng tách hàm (Extract to function), tách biến (Extract variable).
5.2.2.c. Đổi tên biến
Chọn biến cần đổi tên, sau đó nhấn phím F2. Nhập tên biến mới vào rồi nhần Enter. IDE sẽ tự lựa chọn tất cả các biến có tên liên quan để đổi sang tên mới. Chức năng này có thể đổi tên biến giữa các file có liên quan với nhau.
5.2.3. Đối với IDE Visual Studio
5.2.3.a. Đổi tên biến, tên hàm 1. Chọn tên biến cần đổi
2. Chọn chức năng Quick Actions and Refactorings rồi chọn mục Change Signature. Sau đó đổi tên mới rồi nhấn OK.
Đổi tên biến 5.2.3.b. Tách hàm
2. Chọn chức năng Quick Actions and Refactorings rồi chọn mục Extract Method. Sau đó đổi tên mới rồi nhấn OK.
5.3. Các Plug-in hay sử dụng trong cac IDE
Hiện nay, nhiều nhà phát triển đã tạo ra những Plug-in phục vụ cho quá trình Refactoring chạy trên môi trường của các IDE để lập trình viên dễ dàng sử dụng.
5.3.2. Một số Plug-in cho IDE Visual Studio
5.4. Nhược điểm của các công cụ Refactoring
Đôi khi, các công cụ Refactoring thay đổi ngữ nghĩa của code không mong muốn.
Đôi khi, các công cụ Refactoring thay đổi ngữ nghĩa của code không mong muốn.
Cần phải bỏ ra thời gian để học cách sử dụng các công cụ mới.
Một số công cụ hướng tới Refactoring theo một cách nào đó nhưng không phù hợp với hiện tại.
Tài Liệu Tham Khảo [1] https://www.jetbrains.com/help/idea/refactoring-source-code.html [2] https://code.visualstudio.com/docs/editor/refactoring [3] https://docs.microsoft.com/en-us/visualstudio/ide/refactoring-in-visual-studio?view=vs-2019 [4] https://marketplace.visualstudio.com/ [5] https://marketplace.visualstudio.com/