我刚刚反编译了一些 3rd-party 界面,并对以下内容摸不着头脑:
public interface IFoo
{
string Name { get; set; }
}
public interface IBar : IFoo
{
new string Name { get; set; }
}
正如你所看到的,我有两个接口,通过隐藏它的-property来IBar
扩展。但是我看不到-keyword 在这里做什么。我阅读了 Eric Lippert 的回答,该回答与返回类型仅不同的成员有关。但是在我的情况下,一切都只是一个字符串。IFoo
Name
new
当然,我们可以显式地实现任何一个接口。但new
无论如何,这都是可能的。