Tôi không rõ ràng về cú pháp thừa kế cho giao diện trong C#.Khai báo kế thừa giao diện trong C#
Ví dụ:
public interface IQux : IBar
{
}
và điều này::
public interface IQux : IBar, IFoo
{
}
Hoặc, cho một ví dụ thế giới thực, Tại sao ICollection<T>
tuyên bố
public interface IFoo
{
}
public interface IBar : IFoo
{
}
sự khác biệt giữa điều này là gì như thế này:
public interface ICollection<T> : IEnumerable<T>, IEnumerable
thay vì điều này:
public interface ICollection<T> : IEnumerable<T>
cho rằng IEnumerable<T>
đã được thừa hưởng từ IEnumerable
?
Câu hỏi hay của nó –
Không cần phải liệt kê rõ ràng các giao diện cơ sở như được triển khai, nhưng nó rất tốt cho sự rõ ràng. IOW, không có sự khác biệt về chức năng. – Blorgbeard
đồng ý với @Blorgbeard, không có sự khác biệt, chỉ tốt cho sự rõ ràng –