Tôi vấp vào bài đăng này và không nhất thiết phải thích bất kỳ câu trả lời cụ thể nào, vì vậy tôi nghĩ mình sẽ cung cấp câu trả lời cho riêng mình ...
Không có cách nào trong C# để thực thi phương thức cơ bản được gọi. Vì vậy, mã hóa như vậy được coi là một mô hình chống từ khi một nhà phát triển tiếp theo có thể không nhận ra họ phải gọi phương thức cơ sở khác lớp sẽ ở trạng thái không đầy đủ hoặc xấu.
Tuy nhiên, tôi đã tìm thấy các trường hợp mà loại chức năng này là bắt buộc và có thể được đáp ứng cho phù hợp. Thông thường lớp dẫn xuất cần một tài nguyên của lớp cơ sở. Để có được tài nguyên, thông thường có thể được hiển thị thông qua một thuộc tính, nó được thay thế bằng phương thức. Lớp dẫn xuất không có sự lựa chọn nào khác ngoài việc gọi phương thức để lấy tài nguyên, do đó đảm bảo rằng phương thức lớp cơ sở được thi hành.
Câu hỏi logic tiếp theo mà người ta có thể hỏi là tại sao không đặt nó vào hàm tạo? Lý do là nó có thể là một thứ tự của vấn đề hoạt động. Vào thời điểm lớp học được xây dựng, có thể có một số yếu tố đầu vào vẫn còn thiếu.
Điều này có thoát khỏi câu hỏi không? Có và không. Có, nó ép buộc lớp dẫn xuất gọi một phương thức lớp cơ sở cụ thể. Không, nó không làm điều này với từ khóa ghi đè. Điều này có thể hữu ích cho một cá nhân đang tìm kiếm câu trả lời cho bài đăng này, có thể.
Tôi không rao giảng điều này như phúc âm, và nếu cá nhân thấy một nhược điểm của phương pháp này, tôi rất thích nghe về nó.
Bạn có nghĩa là từ một constructor khi trọng phương pháp? – munificent