Tôi có trình xử lý sự kiện cho Textbox cũng như cho RichTextBox. Mã này là giống hệt nhau, nhưngTruyền đối tượng người gửi trong trình xử lý sự kiện bằng cách sử dụng GetType(). Tên
Trong handler # 1 tôi làm:
RichTextBox tb = (RichTextBox)sender
Trong handler # 2 cho phù hợp:
TextBox tb = (TextBox)sender
Làm như vậy tôi có thể thao tác hoàn toàn sự kiểm soát gửi. gì tôi muốn biết là như thế nào tôi có thể cast đối tượng gửi đến Textbox hoặc richtextbox theo kiểu của nó sử dụng
sender.GetType().Name
và sau đó tạo ra sự kiểm soát trong thời gian chạy và làm việc với nó. Bằng cách đó tôi chỉ cần chức năng xử lý một sự kiện: mã ít hơn, ít lỗi, dễ dàng hơn để duy trì và DRY :-)
Bạn có thể đưa ra ví dụ về phương pháp đa hình hoặc thuộc tính được chia sẻ giữa hai loại đó không? và chưa được tiếp xúc bởi một giao diện chung? – AnthonyWJones