当我从一个类如Button
继承,怎么办Button
工作在派生类中的属性?的Button
私人领域在我的派生类不能被继承,但不要将属性需要依然存在,这样的公共属性可以访问内部私有状态?例如,Location
属性在以下示例中如何工作?私人领域如何在派生类中工作?
public class MyClass : Button
{
MyClass()
{
this.Location = new System.Drawing.Point(134, 34);
}
}
在.NET源代码中,我看到Location
被实现为:
public Point Location
{
get
{
return new Point(this.x, this.y); // x is a private field
}
set
{
this.SetBounds(value.X, value.Y,
this.width, this.height,
BoundsSpecified.Location);
}
}
我不明白为什么访问this.x
和this.y
并不在我的派生导致错误类。
@乔恩嗯,我半开玩笑地。如果我能提供合理的答案,我会的。要求人们接受答案有什么不对?如果没有别的不是,只是接受一个答案,只是说“谢谢”而已。 – Pete 2011-03-22 14:44:54
@Pete:这不是一个礼貌的问题。有时候你可以提出问题,而不能在一段时间内应用或研究答案。在其他时候,您的项目中还有其他事情发生了变化,问题和答案不再相关。如果有人想表示感谢,他们可以发表评论。 – 2011-03-22 14:57:01
@Pete:我个人认为这看起来很粗鲁。我认为,如果有交换条件,你似乎只对帮助别人感兴趣。我觉得SO的主要目标应该是帮助人们,而不是积累可接受的答案。 – 2011-03-22 14:59:06