Tôi có một lớp học có hành động trong hàm tạo của nó.Làm thế nào để vượt qua hành động với hai tham số bằng cách sử dụng biểu thức Lambda cho phương thức?
Ví dụ:
public CustomClass(Action<Path> insert)
{
// logic here...
}
Tôi hiện nhanh chóng lớp này bằng cách sử dụng dòng mã sau đây:
var custom = new CustomClass((o) => LayoutRoot.Children.Add(o));
Tôi muốn thay đổi các lớp tùy chỉnh để bao gồm một nhà xây dựng bổ sung, chẳng hạn như sau:
public CustomClass(Action<Path, TextBlock> insert)
{
// logic here...
}
Tuy nhiên, kiến thức về biểu thức lambda khá cơ bản, vì vậy tôi không thể tìm ra cách khởi tạo lớp tùy chỉnh, truyền hai tham số trong hành động tới hàm tạo mới.
Mọi trợ giúp sẽ được đánh giá cao.
Cảm ơn.
Để tham khảo trong tương lai, cú pháp cho các dạng khác nhau của biểu thức lambda được mô tả trong phần 7.14 của đặc tả C#. –
@Eric: Tất nhiên tất cả các nhà phát triển C# đều đã đọc thông số. – AnthonyWJones