Tôi có điều này trong lớp cơ sở của tôi:Làm thế nào để ghi đè lên một phương pháp Base Class và thêm một tham số
protected abstract XmlDocument CreateRequestXML();
tôi cố gắng ghi đè này trong lớp có nguồn gốc của tôi:
protected override XmlDocument CreateRequestXML(int somevalue)
{
...rest of code
}
Tôi biết đây là một câu hỏi dễ dàng nhưng vì tôi đã giới thiệu một param là vấn đề? Vấn đề là, một số các lớp dẫn xuất có thể hoặc có thể không có các tham số trong việc thực hiện nó.
Ok, vì vậy hãy nói rằng bạn muốn đảm bảo mọi lớp thừa kế lớp cơ sở này được yêu cầu để triển khai phương thức đó. Nhưng bạn biết rằng trong một số đó sẽ có một số tham số cần thiết đến phương thức đó và một số không. Rồi sao? Bạn không yêu cầu params và nhận được chúng thông qua một lĩnh vực priv? – user72603
Vì vậy, bạn muốn các lớp con thực hiện phương thức được bảo vệ và trong một số lớp con bạn muốn yêu cầu thông số đôi khi vì chúng dựa vào chúng và trong các trường hợp khác, nó có thể không. Nếu phương pháp này không có nghĩa là để được tiêu thụ công khai, bạn có thể nhận được từ các thành viên tư nhân của lớp ... là điển hình? – user72603
Tôi chỉ đang cố gắng tìm ra (thực hành tốt nhất) khi tốt nhất để rời khỏi một phương pháp được bảo vệ hoặc riêng tư không có tham số và chỉ nhận được những gì cần từ các trường riêng tư thay thế – user72603