在SocialAuth.Net库(以及其他一些库)中,我看到一个类实现了一个接口,另一个类继承了那个类,并再次实现了该接口,例如:
而且有
我发现LinkedInWrapper无需实现任何IProvider类,因为它已经在Provider类中实现了。我的问题是为什么LinkedInWrapper还要再次实现该接口?
class Provider: IProvider
而且有
class LinkedInWrapper : Provider, IProvider
我发现LinkedInWrapper无需实现任何IProvider类,因为它已经在Provider类中实现了。我的问题是为什么LinkedInWrapper还要再次实现该接口?
Provider
类的情况下查看LinkedInWrapper
上的接口。这有点反模式,但并不罕见。然而,在其他情况下,您可能希望重新实现接口。Eric Lippert曾经就此撰写过一篇文章。 - Frank Jthrows Exception
标记的同样原因,因为上游可能会发生变化,您要么有一个不一致,要么就有很多工作要做。 - Frank J