Tôi đang tìm cách 'mở rộng' một giao diện bằng cách cung cấp các bộ tiếp cận được đặt cho các thuộc tính trong giao diện đó. Giao diện trông giống như sau:Thêm 'bộ' vào các thuộc tính của giao diện trong C#
interface IUser
{
string UserName
{
get;
}
}
Tôi muốn một cái gì đó như thế này:
interface IMutableUser : IUser
{
string UserName
{
get;
set;
}
}
tôi cần thừa kế. Tôi không thể sao chép nội dung của IUser
vào IMutableUser
và thêm người truy cập đã đặt.
Điều này có thể thực hiện được trong C# không? Nếu vậy, làm thế nào nó có thể được thực hiện?
Thêm mới làm việc tuyệt vời! Cảm ơn! Bạn có thể cập nhật câu trả lời của mình bằng một ví dụ (cho người khác) không? – strager
Từ quan điểm thực tế: các giao diện phát triển rất chậm theo thời gian. Tất cả những người triển khai giao diện sẽ phá vỡ mọi thay đổi đối với hợp đồng này .... –
@PatrickPeters - Tôi cho rằng nhận xét đó được hướng vào phương pháp SetUserName? Tôi không thấy vấn đề với tùy chọn đầu tiên. Một số điểm ngắt có thể được loại bỏ nếu người triển khai thực hiện theo cách thực hiện rõ ràng khi thích hợp. – Maslow