Trong dự án hiện tại của tôi, tôi đã bắt gặp yêu cầu tạo các lớp chung có cùng tên, nhưng số lượng tham số chung khác nhau. Ví dụ:
MyClass<T1>
MyClass<T1, T2>
MyClass<T1, T2, T3>
Cho rằng tôi muốn tất cả những thứ này trong cùng một không gian tên, tôi bối rối không biết làm cách nào để cấu trúc và đặt tên cho các lớp và tệp của mình?
Nếu chúng ta theo ý tưởng rằng chúng ta nên có các lớp giới hạn ở một tệp cho mỗi tệp và các tệp đó phải nằm trong cấu trúc thư mục đại diện cho phân cấp không gian tên và tên của tệp phải khớp với tên của lớp, làm thế nào để tôi xử lý tình huống này ?
Điều tôi thực sự hỏi ở đây là tôi nên đặt tên cho tệp chứa MyClass<T1>
cái gì và tôi nên đặt tên cho tệp chứa MyClass<T1, T2>
gì? Tôi không hỏi tên của các tham số loại nên là gì.
TKey, TValue
quy ước. Func có một TResult
tham số loại. Mặc dù tôi đồng ý rằng bạn có thể sử dụng T1
, T2
v.v. cho một số lượng tham số đầu vào khác nhau mà không có cách sử dụng cụ thể như TKey
và TValue
.