Trong các mẫu C ++, người ta có thể chỉ định rằng một tham số kiểu nhất định là một tham số mặc định. Tức là trừ khi được chỉ định rõ ràng, nó sẽ sử dụng kiểu T.
Điều này có thể được thực hiện hoặc gần đúng trong C #?
Tôi đang tìm kiếm một cái gì đó như:
public class MyTemplate<T1, T2=string> {}
Vì vậy, một phiên bản của kiểu không chỉ định rõ ràng T2
:
MyTemplate<int> t = new MyTemplate<int>();
Về cơ bản sẽ là:
MyTemplate<int, string> t = new MyTemplate<int, string>();
Cuối cùng, tôi đang xem xét một trường hợp trong đó có một mẫu được sử dụng khá rộng rãi, nhưng tôi đang xem xét mở rộng với một tham số kiểu bổ sung. Tôi có thể phân loại phụ, tôi đoán vậy, nhưng tôi tò mò liệu có các lựa chọn khác trong mạch này không.