tôi thấy rằng chủ đề này đã bị hủy bỏ hơn một năm trước, nhưng tôi vẫn muốn chia sẻ quan điểm của tôi về quy ước này.
Trước hết, có nhiều lớp có cùng tên nhưng chỉ khác nhau về lượng tham số kiểu không phải lúc nào cũng là trường hợp tương thích ngược. Chắc chắn, bạn không nhìn thấy nó rất thường xuyên, nhưng các lớp Action- và Func mới của .NET đã được thiết kế theo cách này, và tôi hiện đang thực hiện một cái gì đó tương tự.
Để rõ ràng và distinguishability, tôi sử dụng quy ước sau mà chỉ xác định số lượng đối số chung cho một loại nhất định:
- MyClass.cs
- MyClass.T1.cs
- MyClass.T2 .cs
Bằng cách này, tên tệp của tôi vẫn ngắn gọn và đơn giản trong khi vẫn giao tiếp rõ ràng tên lớp và số lượng thông số loại khác với chi phí của dấu chấm đơn giản (đó là, theo kinh nghiệm của tôi, một điều được chấp nhận phổ biến để làm trong một tên tệp và trông đẹp hơn nhiều so với các ký tự không phải chữ cái và chữ số khác, nhưng đây chỉ là vấn đề về hương vị mà tôi đoán).Đặt tên (hoặc từ viết tắt) của các tham số kiểu chỉ kéo dài tên tập tin trong khi ở cấp độ này, tôi không thực sự quan tâm đến tên thật của các tham số kiểu ...
Nguồn
2012-01-13 10:01:54
bạn có thể đưa ra một ví dụ về một lớp học mà cả một loại hình cụ thể và generic có cùng tên (mà có lẽ không phải là một ý tưởng tuyệt vời để bắt đầu với?) .NET phi các loại chung chung chỉ có khả năng tương thích ngược. –
"Bạn có thể đưa ra ví dụ về một lớp mà cả một loại cụ thể và chung chung có cùng tên" - bạn đã tự cung cấp một câu trả lời: một thư viện lớp cần khả năng tương thích ngược! – Joe