gpt4 book ai didi

.net - 关于.NET 中接口(interface)继承的问题

转载 作者:行者123 更新时间:2023-12-01 11:06:50 26 4
gpt4 key购买 nike

让我们来看看接口(interface)IQueryable<T>例如:

public interface IQueryable<T> : IQueryable, IEnumerable;

由于 IQueryable 又实现了 IEnumerable:

public interface IQueryable : IEnumerable;

为什么在第一个声明中,IQueryable 也必须显式实现 IEnumerable?这与您不必从“祖 parent ”显式继承的类继承不同?

最佳答案

在声明中提及祖 parent (和更高的祖先)不是绝对必要的,但是因为作为接口(interface)的 parent 实际上并没有实现 祖 parent ,最好在孙子的声明中提及祖 parent 以改进最终实现者的文档

这就是为什么在 ancestry 中有具体实现的情况下,您会在 MSDN 中看到以下内容:

public class Button : ButtonBase,IButtonControl

而不是以下......

public class Button : ButtonBase,Control,Component,MarshalByRefObject,Object

关于.net - 关于.NET 中接口(interface)继承的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4754923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com