需要 C# 抽象属性示例代码解析的帮助
在阅读MSDN上的“属性教程”教程时。 我对这个例子感到困惑。
当我调试时,我发现三个 override double Area() 中的每一个都是由 ToString() 调用的; ToString() 默认由 WriteLine() 调用调用。
这样调用有什么好处呢? 我觉得这不是重写 double Area() 的捷径。
public override string ToString()
{
return Id + " Area = " + string.Format("{0:F2}",Area);
}
When reading the tutorial of "Properties Tutorial" from MSDN.
I'm consused about the example.
How to define abstract properties. ...
When I debug, I found each of the three override double Area() is invoked by ToString(); and ToString() is invoked default by the WriteLine() calls.
What's the benefit calling this way?
I feel it is not a short way to override double Area().
public override string ToString()
{
return Id + " Area = " + string.Format("{0:F2}",Area);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
ToString/writeline 方法与重写 Area 无关,它是一个演示,显示重写属性的使用。
The ToString/writeline methods are not related to overriding Area, it is a demonstration to show the use of an overriden property.
这只是一个demo,作者只是简单地喜欢用这种方式来演示我认为的代码,但它们之间没有任何关系。
This is just a demo, the author simplely like this way to demo the code I think, but there's no relationships between them.