【发布时间】:2011-04-03 23:44:29
【问题描述】:
我了解从另一个类继承的类可能会通过使用 new 关键字来隐藏属性。然而,这隐藏了该属性的特定实现,所以我可以看到它是如何使用的。
是否有任何实际理由在实现其他接口的接口中隐藏成员?例如考虑下面的例子。 IChildInterface 实现IParentInterface,并隐藏PropertyA。
interface IParentInterface
{
string Name { get; set; }
int PropertyA { get; set; }
int PropertyB { get; set; }
}
interface IChildInterface : IParentInterface
{
int PropertyA { get; set; }
int PropertyC { get; set; }
}
【问题讨论】:
标签: c# .net polymorphism interface