C# 中为何可以重写object类的ToString()方法

.Net技术 码拜 8年前 (2016-03-04) 1395次浏览
C# 中为何可以重写object类的ToString()方法?重写不是需要基类必须要有 virtual、abstract 或 override等修饰吗?
重写ToString()方法,那么ToString()的基类不是Object吗?没有用virtual、abstract 或 override修饰。
解决方案

5

子类可以直接覆盖基类方法,嗯 就是这样

5

假如你声明的 class 没写父类,那么默认地就是 object 作为父类。因此全部自定义类型都是从 object 继承的(注意是 object,不是 Object)。
这里,在c#中,你不需要特意写上

:object

这种代码

5

你看的书上说“重写object的ToString方法”,这是假设你已经知道任何自定义类型都从object继承这个实事才说的。假如你不知道,那么就会看不懂书上说的啦。

5

谁告诉你Object的ToString方法不是virual的……

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C# 中为何可以重写object类的ToString()方法
喜欢 (0)
[1034331897@qq.com]
分享 (0)