cuốn sách gpt4 ai đã làm

Sự kiện Setter tùy chỉnh C# hoặc Setter kế thừa

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 18:48:54 28 4
mua khóa gpt4 Nike

Có cách nào trong C# để một trình thiết lập kế thừa từ "thứ gì đó" để tôi có thể chạy một số mã mỗi khi trình thiết lập được gọi cho một lớp cơ sở cụ thể và các phần kế thừa của nó không?

Điều tôi muốn làm là có cờ bool có tên IsValid trên lớp cơ sở của mình. Tôi sẽ đặt giá trị bool này thành true sau khi xác thực đối tượng, sau đó nếu bất kỳ setter nào được gọi sau khi xác thực, tôi muốn setter thay đổi cờ IsValid thành false.

Tôi không muốn viết logic này vào mọi setter.

câu trả lời hay nhất

Không, điều này không thể thực hiện được bằng ngôn ngữ.

Tuy nhiên, một cách để xử lý việc này là sử dụng một cái gì đó như INotifyPropertyChanged Nếu lớp cơ sở của bạn chỉ định rằng nó triển khai giao diện này, thì lớp con của bạn cũng sẽ đưa ra sự kiện PropertyChanged. Các lớp cơ sở có thể sử dụng nó để theo dõi các thay đổi và xác thực các đối tượng.

Về các sự kiện Setter tùy chỉnh C# hoặc Setter kế thừa, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/1849063/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress