Tôi có một lớp chung trong C# với 2 cấu trúc:Sử dụng C# params từ khóa trong một constructor của các loại generic
public Houses(params T[] InitialiseElements)
{}
public Houses(int Num, T DefaultValue)
{}
Xây dựng một đối tượng sử dụng int như kiểu generic và đi qua trong hai ints như các đối số nguyên nhân ' không chính xác 'constructor được gọi (từ quan điểm của tôi).
Ví dụ: Houses<int> houses = new Houses<int>(1,2)
- gọi là construtor thứ 2. Việc truyền vào bất kỳ số lượng ints nào khác vào hàm tạo sẽ gọi hàm tạo đầu tiên.
Có cách nào khác ngoài việc loại bỏ từ khóa param và buộc người dùng chuyển một mảng T khi sử dụng hàm tạo đầu tiên không?