Tôi không biết nếu điều này là có thể, nhưng trong một số thử nghiệm đơn vị của tôi, tôi sẽ khởi tạo các đối tượng khác nhau với cùng một đối số. Tôi muốn để có thể lưu trữ những đối số trong một số thay đổi và chỉ khởi tạo các nhà xây dựng đối tượng đa tham số với biến mà nên thay vì thực hiện:C# nhiều đối số trong một để loại bỏ tham số đi qua
Thing thing1 = new Thing(arg1, arg2, arg3, arg4);
Thing thing2 = new Thing(arg1, arg2, arg3, arg4);
Thing thing3 = new Thing(arg1, arg2, arg3, arg4);
tôi có thể làm như sau:
MagicalArgumentsContainer args = (arg1, arg2, arg3, arg4);
Thing thing1 = new Thing(args);
Thing thing2 = new Thing(args);
Thing thing3 = new Thing(args);
Có cách nào để làm điều này mà không ghi đè lên constructor của Thing
để có một danh sách mà nó bằng tay phát nổ và plucks đối số ra khỏi? Có lẽ một số C# cú pháp đường?
Không, bạn muốn sử dụng Ruby =). –
Giải quyết đối số của Python là một phước lành! –
Tôi _did_ tự nghĩ rằng, tôi đang sử dụng Ruby trong dự án này, tôi sẽ không phải hỏi câu hỏi này. –