-3
所以我在.NET源代码中进行了深入研究,发现了一个非常奇怪的部分。下面是代码:新关键字的奇怪使用
public new Point AutoScrollPosition
{
get
{
return base.AutoScrollPosition;
}
set
{
base.AutoScrollPosition = value;
}
}
而且也:
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
new public event EventHandler AutoSizeChanged
{
add
{
base.AutoSizeChanged += value;
}
remove
{
base.AutoSizeChanged -= value;
}
}
后公众为何使用new关键字?它有什么作用?这个叫什么?
它用于隐藏基类中名为相同名称的属性 – deathismyfriend
请参阅属性重载。我希望一些属性以及声明。它可能会更改默认值,序列化规则等。 – AlexS