Tôi biết quy ước đặt tên cho các phương thức lớp trong C# là bắt đầu bằng một chữ hoa và mỗi từ mới là một chữ cái viết hoa (ví dụ: GetDeviceName). Vì vậy, câu hỏi của tôi là tại sao khi tôi tạo một biểu mẫu, đặt một điều khiển trên nó, sau đó nhấp đúp vào điều khiển (cho phương pháp được tạo tự động cho tôi bởi IDE) Tôi nhận được một phương pháp bắt đầu với một phi vốn lá thư ? (Ví dụ s electButton_Click (object sender, EventArgs e))Tại sao studio trực quan phá vỡ quy ước đặt tên cho các phương thức trong C#?
Trả lời
Quy ước đặt tên cho xử lý sự kiện của các điều khiển luôn controlName_EventName
, vì vậy về cơ bản, nó reuses quy ước đặt tên của riêng bạn cho điều khiển, và sau đó thâu nhỏ trên tên của sự kiện.
Điều này có thể trái với tiêu chuẩn đặt tên chung, nhưng nó luôn luôn theo cách này. Bản cập nhật này, là các công cụ như GhostDoc có thể nhận ra định dạng này, và do đó tạo ra tài liệu mà, trong khi vẫn chung chung, là nhiều hơn đến điểm, hơn nếu nó đã cố gắng suy ra mục đích của phương pháp của chính nó .
Ví dụ, phương pháp "controlName_EventName" có thể được ghi lại như thế này:
/// <summary>
/// Handles the EventName event of the controlName control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="System.EventArgs"/> instance
/// containing the event data.</param>
protected void controlName_EventName(object sender, EventArgs e)
{
thay vì hơn như thế này (kể từ GhostDoc xử lý ở trên, tôi ứng khẩu ở đây quảng cáo dựa trên kinh nghiệm với tên phương pháp xấu):
/// <summary>
/// Control names the event name.
/// </summary>
/// <param name="sender">The sender.</param>
/// <param name="e">The e.</param>
protected void controlName_EventName(object sender, EventArgs e)
{
Vì trong trường hợp đó tên của điều khiển biểu mẫu sẽ được sử dụng kể từ khi tên được gọi. Tôi phải nói rằng tôi thích cách này vì nó cho tôi biết tên thật của điều khiển được sử dụng và không phải là một phiên bản được đổi tên.
Tôi cảm thấy bạn. Thực sự, tôi kinda thích quy ước đặt tên sau:
OnselectButtonClick()
Nó không phá vỡ nghiêm chỉnh các quy ước đặt tên Net bởi vì các hướng dẫn chỉ áp dụng cho phương pháp công cộng. Tuy nhiên bạn có thể xem xét nó phá vỡ tinh thần của các hướng dẫn.
Không nhấn tab quá nhanh khi kết nối các trình xử lý sự kiện cho biết;) Meh, tất cả đều được tạo. Họ có thể thay đổi vỏ trên nó, nhưng sau đó nửa còn lại sẽ khóc về nó. Đó là một tình huống mất - mất cho họ.
- 1. Quy ước đặt tên cho phương thức dịch vụ
- 2. Quy ước đặt tên C# cho các phương thức mở rộng cho giao diện
- 3. quy ước đặt tên serialVersionUID
- 4. Quy ước đặt tên và cấu trúc cho các lớp và phương thức tiện ích
- 5. Quy ước đặt tên F #
- 6. Quy ước đặt tên trong C# là gì?
- 7. Trực quan hóa logic phương thức C#
- 8. Quy ước đặt tên cho Traits PHP?
- 9. Quy ước đặt tên cho các đối tượng trong java
- 10. Quy ước đặt tên cho các trường riêng VB.NET
- 11. Quy ước đặt tên cho Phương thức Nhà máy là gì?
- 12. Tại sao Mathematica phá vỡ các quy tắc phạm vi bình thường trong Mô-đun?
- 13. Quy ước đặt tên tốt cho các trường và trình truy cập trong C++ là gì?
- 14. Quy ước đặt tên Ruby?
- 15. Quy ước đặt tên Python cho các mô-đun
- 16. Quy ước đặt tên tốt cho vars, phương pháp, vv trong C++ là gì?
- 17. quy ước đặt tên cho các phần tử html
- 18. Quy ước đặt tên ID trong ASP.NET?
- 19. Quy ước đặt tên cho các dự án mới
- 20. Quy ước đặt tên AJAX
- 21. Quy ước đặt tên cho các loại mẫu?
- 22. Quy ước đặt tên Django
- 23. Quy ước đặt tên khóa Redis?
- 24. Có quy ước đặt tên cho các ứng dụng Django
- 25. Quy ước đặt tên cho các tệp lớp một phần
- 26. Quy ước đặt tên Scala cho các tùy chọn
- 27. Quy ước đặt tên Microsoft VB.NET
- 28. Quy ước đặt tên cho các nhà phát triển mở rộng Ruby C
- 29. ExtJS 4 Quy ước đặt tên
- 30. Tại sao CakePHP sử dụng các quy ước đặt tên số nhiều/số ít khác nhau?
không biết trình xử lý sự kiện có quy ước đặt tên khác. cảm ơn ! – thedrs