6
thể trùng lặp:
How do I Unregister 'anonymous' event handlerLàm cách nào để ngắt kết nối một sự kiện ẩn danh?
tôi có mã như thế này:
Binding bndTitle = this.DataBindings.Add("Text", obj, "Title");
bndTitle.Format += (sender, e) =>
{
e.Value = "asdf" + e.Value;
};
Làm thế nào bây giờ tôi ngắt kết nối sự kiện Format?
Bạn không thể "Không thể gán biểu thức lambda cho biến cục bộ được nhập hoàn toàn". Nó sẽ phải là trình xử lý ConvertEventHandler = (người gửi, e) => { e.Value = "asdf" + e.Value; }; –
Và vì bạn phải gán cho nó một loại, nó không thể ẩn danh. –
@Richard Hein bạn sai, phương pháp có thể được ẩn danh nhưng có một loại (được chuyển đổi thành đại biểu). Tính vô danh của phương thức (lambda) có nghĩa là nó không thể được tham chiếu theo tên. – Andrey