Có cách nào để tôi có thể tạo loại đại biểu mới dựa trên loại hiện có không? Trong trường hợp của tôi, tôi muốn tạo một đại biểu MyMouseEventDelegate
có chức năng giống như EventHandler<MouseEventArgs>
.Làm cách nào để tạo loại đại biểu mới dựa trên loại hiện có, trong C#?
Tại sao tôi muốn điều này? Để tận dụng lợi thế của kiểm tra loại biên dịch theo thời gian, tất nhiên! Bằng cách này, tôi có thể có hai đại biểu khác nhau: MyRightClickHandler
và MyLeftClickHandler
và không bao giờ bị nhầm lẫn hai lần - ngay cả khi cả hai chức năng giống hệt nhau với EventHandler<MouseEventArgs>
.
Có cú pháp nào để thực hiện việc này không?
Oh, và mã như:
using MyRightClickHandler = EventHandler<MouseEventArgs>
là không đủ tốt. Nó không thực hiện bất kỳ kiểm tra kiểu nào vì nó không thực sự tạo ra một kiểu mới. Và tôi phải dán một dòng như vậy vào mọi tệp mã mà tôi sẽ tham chiếu đến MyRightClickHandler
.
Tôi đã sửa đổi tiêu đề để làm rõ rằng bạn đang nói về các loại đại biểu, chứ không phải đại diện cho các đại biểu. Hy vọng bạn không nhớ. –
Được vinh danh! Cảm ơn. – scraimer