2010-07-19 2 views
6

Tôi chưa bao giờ hiểu điều này, và thẳng thắn, nó làm tôi bực mình khi thấy nó trong mã: tên biến bắt đầu bằng dấu gạch dưới.Tại sao Resharper đổi tên biến để bắt đầu bằng dấu gạch dưới?

Điểm này là gì?

Tôi vừa cài đặt Resharper 5.1, dùng thử và nó có vẻ tốt đẹp, mặc dù điều này đang làm hỏng nó cho tôi.

Tôi chưa chọn, nhưng tôi hy vọng tôi có thể tắt nó đi. Nhưng tại sao nó được thực hiện ở nơi đầu tiên?

Trả lời

8

Đó là kiểu khá phổ biến cho các trường riêng tư, một số sử dụng m_lowerCamelCase, những người khác chỉ _lowerCamelCase và những người khác là lowerCamelCase. Đối với các biến bên trong một hàm, hàm này hiếm hơn và định dạng lại theo mặc định sử dụng lowerCamelCase cho chúng.

Lưu ý rằng naming section of the design guidelines không khuyến khích sử dụng tiền tố cho thành viên công cộng nhưng thành viên riêng không quan tâm (Và trường công cộng chỉ nên được sử dụng trong trường hợp cụ thể do sự nguy hiểm của chúng).

Trong tùy chọn reshaper tất cả các tùy chọn có thể được thay đổi trong Ngôn ngữ> Chung> Kiểu đặt tên.

Bạn cũng có thể lưu các tham số của mình vào giải pháp hoặc trong một tệp và nhập/xuất chúng. Sử dụng điều đó bạn có thể thiết lập các tham số một lần và cho tất cả mọi người trong nhóm của bạn.

2

Thực tiễn phổ biến là sử dụng dấu gạch dưới để biểu thị các biến lớp.

Sẽ có một tùy chọn trong ReSharper để định cấu hình cái gì, nếu có, bạn muốn biến lớp của bạn bắt đầu. Tôi không có nó được cài đặt trên máy này vì vậy tôi không thể dễ dàng kiểm tra những gì tùy chọn đó là.

3

Ví dụ cá nhân tiền tố và/hoặc các thành viên tĩnh khác với dấu gạch dưới là một thực tế được chấp nhận rộng rãi (cần dẫn chứng), nhưng rõ ràng là vậy); đây không phải là nơi để tôi thảo luận về quyền và sai của nó.

Trong ReSharper | Options bạn sẽ thấy Languages | Common | Naming Style (và ghi đè theo ngôn ngữ) sẽ cho phép bạn hướng dẫn ReSharper thực hiện chính xác như bạn muốn thay thế.