Tôi đã chơi xung quanh với các đại biểu, sự kiện và các phương pháp ẩn danh. Làm như vậy một điểm trở nên rất rõ ràng.Đăng ký sự kiện bên trong một hàm tạo?
Nó sẽ không hợp lý hóa quy trình đăng ký bất kỳ phương thức sự kiện hoặc chức năng đại biểu nào trong hàm tạo không?
Thử nghiệm của tôi cho thấy nó hoạt động và nó ngăn bạn không phải khai báo chúng sau khi khởi tạo (như hàm tạo của đối tượng thực hiện nó cho bạn).
Thực tế, hiệu suất là khá tốt. Có bất kỳ hạn chế nào khi sử dụng từ khóa "this" để chỉ đối tượng hiện tại khi xây dựng/instantiating đối tượng không?
Điều này có vẻ rất có ý nghĩa đối với tôi vì tất cả các sự kiện sẽ được kết nối trên bản đồ.
Có bất kỳ khu vực nào có thể là vấn đề không?
Ví dụ:
//Constructor
public SayHello()
{
_name = "Unnamed";
_isUpdated = false;
// Register event handler via lambda (ananymous method shorthand)
this.NameChanged += (object sender, EventArgs e) => { Console.WriteLine(e.message)); };
}
Nicole, Điểm tuyệt vời. Điều này thật đúng với gì mà tôi đã tìm kiếm. Ruột của tôi đã nói với tôi rằng việc đơn giản hóa thêm có thể có vấn đề (do đó, bài viết). Trong thử nghiệm mọi thứ có thể làm việc tốt, nhưng trong sản xuất luật Murphy sẽ có hiệu lực ... probabilistically, bất cứ điều gì có thể xảy ra sẽ có đủ thời gian. Với điều này, nếu ứng dụng được đề cập là đa luồng khi bạn tuyên bố cuộc đua (ví dụ: dịch vụ hoặc Cổng Web) sẽ diễn ra tại một thời điểm nào đó. Cảm ơn bạn. – Qubits