我對C#中接口的繼承語法有點不清楚。在C中聲明接口繼承#
例如:
public interface IFoo
{
}
public interface IBar : IFoo
{
}
是什麼這之間的區別:
public interface IQux : IBar
{
}
這:
public interface IQux : IBar, IFoo
{
}
或者,對於現實世界的例子,爲什麼ICollection<T>
宣佈像這樣:
public interface ICollection<T> : IEnumerable<T>, IEnumerable
,而不是這樣的:
public interface ICollection<T> : IEnumerable<T>
因爲IEnumerable<T>
已經從IEnumerable
繼承?
它是一個很好的問題 –
沒有必要明確列出基礎接口已實施,但它很好的清晰。 IOW,沒有功能差異。 – Blorgbeard
贊同@Blorgbeard,沒有什麼區別,只是爲了清晰起見 –