2012-01-09 11 views
6

Tôi đã được giao nhiệm vụ thực hiện một số sửa đổi quan trọng đối với một codebase cũ không được viết bằng quy ước kiểu mã hiện tại của chúng tôi. Những thay đổi này đủ rộng để tôi làm một số dọn dẹp và tái cấu trúc (có khá nhiều mã chết) trước khi bắt đầu. Một trong những điều làm tôi lo lắng là các trường đang theo quy ước đặt tên m_FieldName trong khi chúng ta sử dụng _fieldName.Resharper Rename Fields

Có cách nào để Resharper tự động đổi tên tất cả các trường trong dự án để theo quy ước mới không? Có công cụ nào khác có thể dễ dàng thực hiện việc này không? Nó không quá khó khăn để loại bỏ tiền tố 'm' với ngay cả một tìm kiếm/thay thế đơn giản, nhưng tôi đã không tìm thấy một cách tự động để thay đổi trường hợp của chữ cái bắt đầu.

+0

tôi sử dụng resharper, và có thể cho bạn biết nó không có khả năng này (không tự động anyway). Xem câu hỏi tương tự: http://stackoverflow.com/questions/6433654/how-to-reformat-naming-styles-with-resharper –

Trả lời

11

Có thể tốt hơn nếu chỉ tìm/thay thế <m_ theo _ bằng Visual Studio (tìm kiếm/thay thế biểu thức chính quy).

< là viết tắt của "bắt đầu từ".

Chỉnh sửa: Có vẻ như không có cách nào, bằng cách sử dụng Tìm/thay thế, để sửa đổi vỏ của chữ cái đầu tiên đó sau dấu gạch dưới.

Vì vậy, bạn sẽ phải làm thao tác này 26 lần liên tiếp, như vậy:

Replace <m_A by _a 
Replace <m_B by _b 

và sau đó bạn đã cài đặt xong. Thú vị, quá :-) Nhưng nó chỉ mất vài phút.

+0

Rất đẹp; 26 thay thế bằng tay dễ dàng hơn vài trăm. –

+0

Làm việc đẹp mắt; thay thế khoảng 4000 trận đấu và mọi thứ vẫn xây dựng –

+0

Kết quả tuyệt vời, Dan !! –

0

này có vẻ là sẵn ngay bây giờ trong Resharper (Tôi có v10):

enter image description here