Có cách nào trong C# để tham chiếu hàm tạo lớp làm hàm chuẩn không? Lý do là Visual Studio phàn nàn về việc sửa đổi các hàm với lambdas trong chúng, và thường là một câu lệnh chọn đơn giản của nó.Gọi hàm tạo như một hàm trong C#
Ví dụ: var ItemColors = selectedColors.Select (x => new SolidColorBrush(x));
, trong đó các màu được chọn chỉ là IEnumerable<System.Windows.Media.Color>
.
Về mặt kỹ thuật, không phải lambda là thừa? chọn lấy một hàm chấp nhận kiểu T và kiểu trả về U. Bàn chải màu rắn có (đúng) gõ T ở đây và trả về một chữ U. Chỉ có tôi không thấy cách nào để làm điều này trong C#. Trong F # nó sẽ là một cái gì đó giống như let ItemColors = map selectedColors (new SolidColorBrush)
.
TL; DR: Tôi đoán tôi đang tìm kiếm hình thức hợp lệ là var ItemColors = selectedColors.select (new SolidColorBrush)
không yêu cầu lamba. Điều này có thể có trong C# hoặc ngôn ngữ không có cách nào để diễn tả cấu trúc này?
Ông đang cố gắng để tạo ra một thể hiện ủy nhiệm từ một ctor bình thường. – SLaks